我希望javascript中未定义变量的值在记录时表现如下:
但是在jsfiddle上,它显示length
在定义之前是0。
当我希望它产生与任何其他randomWord
当我在本地节点中运行相同的命令时,它似乎表现得如我所料。抛出错误的长度:
在这些情况下,为什么长度等于0
?
答案 0 :(得分:3)
length
is a predefined global variable in browsers:
返回窗口中的帧数(
<frame>
或<iframe>
元素)
答案 1 :(得分:1)
如果您没有限定length
属性,那么JS将上层次结构,看看层次结构中的某个人是否具有属性length
,而window
恰好是该属性。因此,它没有未定义。它是定义的。
与window.length
相同。
答案 2 :(得分:0)
试试这个:console.log("length" in window)
,然后你会知道它是否在全局对象中定义。