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 支持 class
和 module
,它们会自动启用 use strict
。因此,如果我们使用它们,则无需添加 "use strict"
指令。
所以,最好将 "use strict";
写在脚本的顶部。当你的代码全都写在了 class 和 module 中时,你可以将严格模式省略掉。