未定义窗口/全局的属性?

时间:2013-04-22 07:40:31

标签: javascript

似乎未定义是window / global的属性:

enter image description here

我一直认为 undefined null 一样,是JavaScript中的uniqe值。

但是上面的代码(在Chrome中测试)让我很困惑。

可以解释为什么

undefined in window

评估为真,而

null in window

评估为假

1 个答案:

答案 0 :(得分:12)

undefinedInfinityNaN不仅是global object的值,在本例中为window(截至ES5.1 specification })。

您无法为undefined分配值的事实是因为该属性是在writable attribute设置为false的情况下定义的。

nullprimitive value 5的{​​{3}}(Null} Number 5 window ),而不是{{1}}的属性。

请查看type了解更多相关背景信息,它非常易读!