Javascript中的严格模式

时间:2018-05-30 13:22:15

标签: javascript

我目前正在学习Javascript并遇到了“严格模式”一词。我知道它用于向编译器表明应该更严格地检查代码。然后我继续测试:首先我尝试了这个:

function test() {
    "use strict";
    a = 4;
    alert(a);
}

我没有收到警报,并认为由于未定义“a”而引发错误是非常合乎逻辑的。然后我尝试了这个:

{
    "use strict";
    a = 4;
    alert(a);
}

刷新页面后,会显示一条警告“4”。所以我的问题是什么时候严格的模式“工作”,什么时候不是?

1 个答案:

答案 0 :(得分:6)

引用MDN page on strict mode

  

严格模式适用于整个脚本或单个功能。它不适用于{}括号中的块语句;试图将它应用于这种情境并没有什么作用。