在JavaScript中,“content = document.get ...”和“var content = document.get ...”之间有什么区别?

时间:2017-06-25 19:03:59

标签: javascript html dom getelementbyid var

我正在关注一些有一个代码示例的课件,但是没有意义。我已经读过在定义变量时使用“var”的良好编码习惯,但是这个例子在使用“var”语句时似乎不起作用。

function initiate()
{
    content=document.getElementById("secContent");
    var button=document.getElementById("send");
    button.addEventListener("click", read, false);
}

上面的代码可行,但使用相同的代码并在“content = document.getElementById ...”处添加“var”会打破它。

我想知道为什么这种看似微妙的差异会产生如此大的差异。

1 个答案:

答案 0 :(得分:0)

评论中已经说过,但最有可能的是,您已经定义了一个名为“content”的全局变量。在函数中“重新定义”变量是不可能的(然后它是局部变量)。

当与全局变量无关时,建议您更改局部变量名称,因为您的函数更改了全局变量,这可能会破坏代码。