如果我的.js
文件顶部有以下行,当我调用一个使用clickButton
它的函数时怎么会说它是null
?
在 HTML 中
<input type="text" onkeydown="toggle()" id="txt1" />
<input name="aButton" id="aButton" type="button" value="ButtonVal" />
在 JS
//global variables
var clickButton = document.getElementById("aButton")
var state = false
function toggle()
{
if(!state)
/*here it says clickButton is null but if I put var clickButton =
document.getElementById("aButton") in this scope it works*/
clickButton.disabled = true
else
clickButton.disabled = false
}
null 和 undefined 之间有什么区别(不是我如何检查)?是否已声明 null 但未分配值,而 undefined 甚至尚未声明?
我的意思是这个问题说“程序员没有分配任何东西的属性将是未定义的,但是为了使属性变为空,必须显式地将空分配给它。” 但我可以向你保证,我从来没有明确地将 null 分配给任何东西。