我正在关注一些有一个代码示例的课件,但是没有意义。我已经读过在定义变量时使用“var”的良好编码习惯,但是这个例子在使用“var”语句时似乎不起作用。
function initiate()
{
content=document.getElementById("secContent");
var button=document.getElementById("send");
button.addEventListener("click", read, false);
}
上面的代码可行,但使用相同的代码并在“content = document.getElementById ...”处添加“var”会打破它。
我想知道为什么这种看似微妙的差异会产生如此大的差异。
答案 0 :(得分:0)
评论中已经说过,但最有可能的是,您已经定义了一个名为“content”的全局变量。在函数中“重新定义”变量是不可能的(然后它是局部变量)。
当与全局变量无关时,建议您更改局部变量名称,因为您的函数更改了全局变量,这可能会破坏代码。