与'undefined`的比较是否仍然进行全局范围查找?

时间:2013-10-27 11:07:34

标签: javascript scope undefined global ecmascript-5

无法再重新定义与http://www.ecma-international.org/ecma-262/5.1/#sec-15.1.1.3 undefined相称的内容。

是否意味着全局查询(以查找 undefined 是否已重新定义)不再发生了?

虽然现在似乎没必要了:)

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

1 个答案:

答案 0 :(得分:3)

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