我本来要在这里回答一个问题,发现自己正在努力学习一件容易理解的事情 考虑一下这个HTML:
<input type="text" id="width" value="foo" />
<input type="button" value="width.value" onclick="console.log(width.value)"/>
<input type="button" value="window.width.value" onclick="console.log(window.width.value)"/>
我们有一个input
id
width
和两个按钮,其中包含onClick
事件,它只记录输入的值。它们之间的不同之处在于,一个输入直接width.value
将输入的id作为变量访问,而另一个输入是通过window.width.value
进行的。
这里令人惊讶的部分是只有window.width.value
有效,而另一个有undefined
。
我查找了javascript保留的关键字,但找不到关于width
的任何内容,顺便说一下它与height
关键字相同。
我错过了什么?
答案 0 :(得分:1)
正在onclick
个对象上调用button
方法。因此,除非您指定需要窗口的width
属性,否则它将被按钮对象的width
属性遮蔽。在这种情况下,按钮的宽度没有value
属性。