我目前正在学习Javascript并遇到了“严格模式”一词。我知道它用于向编译器表明应该更严格地检查代码。然后我继续测试:首先我尝试了这个:
function test() {
"use strict";
a = 4;
alert(a);
}
我没有收到警报,并认为由于未定义“a”而引发错误是非常合乎逻辑的。然后我尝试了这个:
{
"use strict";
a = 4;
alert(a);
}
刷新页面后,会显示一条警告“4”。所以我的问题是什么时候严格的模式“工作”,什么时候不是?