根据 这篇文章
在 JavaScript 代码中添加“use strict”作为第一条语句¹将在整个代码中强制执行严格模式
所以为什么 :
"use strict";
012;
不抛出错误
尽管
(function () {
"use strict";
012; })();
做 ? (严格模式下不允许使用八进制文字。)
简单的。把它扔在程序的顶部,为整个脚本启用它:
“使用严格”;或者将它放在一个函数中,仅在该上下文中打开严格模式。
函数 imStrict(){ "使用严格"; // ... 你的代码 ... }
编辑 :
编辑#2。
我在控制台中测试了代码。(chrome)。在 jsbin 示例中 - 它正在工作。仍然,我不明白为什么它在控制台中表现不同。