与“未定义”进行比较是否仍会进行全局范围查找

Does comparison to 'undefined` still does a global scope lookup?

本文关键字:未定义 全局 范围 查找 比较 是否      更新时间:2023-09-26

Accordigng to http://www.ecma-international.org/ecma-262/5.1/#sec-15.1.1.3 undefined 不能再重新定义。

这是否意味着全局查找(查找undefined是否 被重新定义)不再发生?

虽然,现在似乎确实没有必要:)

更新当然,问题是关于strict模式:)谢谢T.J.

如果你不在全局范围内,你仍然需要查找局部undefined变量(可以是1null'fjakfjadjfjlfjsdkj'或任何其他随机变量),因为undefined不是保留字。 否则,支持 ES5 的浏览器理论上可以这样做,因为全局undefined变量永远无法更改。