在JavaScript中,“";内容=文档。获取…”;及;var content=document.get…”;

在JavaScript中,“";内容=文档。获取…”;及;var content=document.get…”;,javascript,html,dom,getelementbyid,var,Javascript,Html,Dom,Getelementbyid,Var,我正在学习一些课件,其中有一个代码示例,可以使用,但没有任何意义。我已经读过在定义变量时使用“var”是一种很好的编码实践,但是这个例子在使用“var”语句时似乎不起作用 function initiate() { content=document.getElementById("secContent"); var button=document.getElementById("send"); button.addEventListener("click", read,

我正在学习一些课件,其中有一个代码示例,可以使用,但没有任何意义。我已经读过在定义变量时使用“var”是一种很好的编码实践,但是这个例子在使用“var”语句时似乎不起作用

function initiate()
{
    content=document.getElementById("secContent");
    var button=document.getElementById("send");
    button.addEventListener("click", read, false);
}
上面的代码可以工作,但使用相同的代码并在“content=document.getElementById…”处添加“var”会破坏它


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

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


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

可能是因为
内容
已在同一上下文/文件的函数范围外定义。相关,但不是重复:注意:如前所述,您真正的问题似乎是
内容的定义和使用范围更广。我们不能确定这一点,因为您没有为我们提供一个实际重复问题的竞争。