与“未定义”进行比较是否仍会进行全局范围查找
Does comparison to 'undefined` still does a global scope lookup?
Accordigng to http://www.ecma-international.org/ecma-262/5.1/#sec-15.1.1.3 undefined
不能再重新定义。
这是否意味着全局查找(查找undefined
是否
被重新定义)不再发生?
虽然,现在似乎确实没有必要:)
更新当然,问题是关于strict
模式:)谢谢T.J.
如果你不在全局范围内,你仍然需要查找局部undefined
变量(可以是1
、null
、'fjakfjadjfjlfjsdkj'
或任何其他随机变量),因为undefined
不是保留字。 否则,支持 ES5 的浏览器理论上可以这样做,因为全局undefined
变量永远无法更改。
相关文章:
- Node.js错误“;ReferenceError:全局未定义“;在从0.10.2更新到0.12.2之后
- Babel/Mocha:Mocha已全局安装,但未定义describe()
- 得到"全局未定义“;全局变量定义清楚时出错
- Javascript 中未定义的全局变量
- Javascript全局变量在mouseup上总是未定义的
- 为什么Javascript代码打印'未定义'即使变量被声明为全局变量
- 全局变量从事件侦听器中变得未定义 - javascript
- JavaScript 中全局范围内存在未定义变量的原因是什么?
- 高级闭包兼容性和静态类型 - 使用未定义类型和全局函数,如localStorage.getItem();
- 全局变量在函数中使用时返回未定义
- 与“未定义”进行比较是否仍会进行全局范围查找
- 为什么我的 JavaScript 提升的局部变量返回未定义,但提升的全局变量返回空白
- 全局变量表示未定义 - JS
- 带有窗口对象的全局变量始终未定义
- 角度“响应未定义”时尝试为资源实现全局错误处理程序
- Javascript 全局数组无缘无故地变为未定义
- jQuery中未定义的全局变量
- 返回未定义的全局变量
- 未定义全局变量
- Javascript/HTML变量未定义(全局变量)