【问题标题】:In JavaScript, what is the difference between "content=document.get..." and "var content=document.get..."在 JavaScript 中,“content=document.get...”和“var content=document.get...”有什么区别?
【发布时间】:2017-11-28 16:42:48
【问题描述】:

我正在关注一些课件,其中包含一个有效的代码示例,但没有任何意义。我读过在定义变量时使用“var”是一种很好的编码习惯,但是这个例子在使用“var”语句时似乎不起作用。

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

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

我想了解为什么这种看似细微的差异会产生如此大的差异。

【问题讨论】:

标签: javascript html dom getelementbyid var


【解决方案1】:

这在 cmets 中已经说过,但很可能,您已经定义了一个名为“content”的全局变量。在函数中“重新定义”变量是不可能的(那么它就是一个局部变量)。

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

【讨论】:

    猜你喜欢
    • 2015-08-22
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2022-12-11
    • 1970-01-01
    • 2015-02-16
    • 2020-11-11
    相关资源
    最近更新 更多