前端之家收集整理的这篇文章主要介绍了
JavaScript中全局范围内存在未定义变量的原因是什么?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现很多关于未定义为值的讨论,例如:如何检查是否相等等.但是,作为
全局变量存在未定义的“工程”原因是什么?对面没有空变量…
console.log(undefined in this); // logs true
console.log(null in this); // logs false
在JavaScript中,null是保留字; undefined不是,但是由环境实现为值为undefined的
全局变量.
您会注意到您可以更改undefined的值,但不能更改为null,除非在严格模式(将抛出错误)或ES5(将忽略赋值).
现在,为什么未定义未定义,我不知道.
原文链接:https://www.f2er.com/js/156584.html