gpt4 book ai didi

javascript - 为什么这个javascript在严格模式下没有错误

转载 作者:行者123 更新时间:2023-11-29 15:14:19 25 4
gpt4 key购买 nike

这很奇怪。我放置“严格使用”的地方会有不同的结果。
我的node版本是v9.9.0
我不明白,谁能帮助我

"use strict";

function tryFunction() {
var tryValue = 123;
return tryValue;
}
if (true) {
testvar = 123; // ReferenceError: testvar is not defined
}

function tryFunction() {
var tryValue = 123;
return tryValue;
}
"use strict";
if (true) {
testvar = 123;
}

// no errors???

function tryFunction() {
var tryValue = 123;
return tryValue;
}
if (true) {
"use strict";
testvar = 123;
}

// no errors???

最佳答案

参见例如MDN documentation for strict mode :

Strict mode applies to entire scripts or to individual functions.

[...]

To invoke strict mode for an entire script, put the exact statement "use strict"; (or 'use strict';) before any other statements.

[...]

Likewise, to invoke strict mode for a function, put the exact statement "use strict"; (or 'use strict';) in the function's body before any other statements.

(强调我的。)

如果 "use strict"; 出现在文件或 block 的中间,它没有任何效果,会像任何其他字符串文字一样被忽略。

关于javascript - 为什么这个javascript在严格模式下没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50808746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com