11

当您希望以“严格模式”解析 JavaScript 文件(或函数)时,您可以将..

"use strict";

..在您的 JavaScript 文件(或函数)的顶部。

这“使用严格”;就是所谓的“pragma”。

我的问题:什么是pragma? 我能想到的最接近的是“指令”。

4

2 回答 2

10

编译器指令称为 pragma(“pragmatic information”的缩写)。

http://en.wikipedia.org/wiki/Preprocessor_directive

它是一个预处理器指令,或类似代码元数据。它类似于更多使用此类东西的其他语言或编译器。这是关于如何解释后面代码的实用信息。

据我所知,这是 JavaScript 中唯一的一个。强制现代口译员以某种方式行事,但又不破坏旧口译员,这是一种黑客行为。

于 2013-01-29T22:43:08.100 回答
6

⚡️ Pragma是实用信息的缩写。在简单的英语中,pragmatic 是一个形容词,表示明智和实用。在编程中,pragma是指包含有关编译器或解释器或汇编器应如何处理程序的有用信息的代码。

它对编程语言本身没有任何贡献,其语法可能会有所不同。它们只影响编译器行为。JavaScript 也有很少的编译指示,其中之一是strict.

'use strict';

通过上述 pragma,JavaScript 代码将以严格模式执行。在严格模式下,不允许错误的语法,不进行提升,显示静默错误等。它有助于编写更安全和优化的 JavaScript 代码

于 2018-02-19T06:22:49.293 回答