JavaScript/Strict mode

维基教科书,自由的教学读本

可以通过在脚本的开头,其他语句之前使用 '"use strict";' 来启用严格模式。

// Dummy comment
"use strict";
var myvar = 4;

它也可以仅针对单个函数启用:

function myfun(){
  "use strict";
  var myvar = 6;
}

严格模式可确保以下几点:

  • 新变量需要用“var”声明; “var”不再是可选的。
  • 尝试写入不可写变量会引发错误,而不是默默地什么都不做。
  • 尝试删除不可删除的属性会引发错误,而不是默默地不执行任何操作。
  • 不允许使用八进制数字。
  • 等等。

自 JavaScript 1.8.5(即 ECMAScript 版本 5)起,严格模式可用。

何时使用严格模式[编辑]

尽量放在文件最头部的位置。

现代 JavaScript 支持 classmodule,它们会自动启用 use strict。因此,如果我们使用它们,则无需添加 "use strict" 指令。

所以,最好将 "use strict"; 写在脚本的顶部。当你的代码全都写在了 class 和 module 中时,你可以将严格模式省略掉。