由于某种原因,能够在没有document.getElementById的情况下访问js中的输入值

时间:2018-03-17 10:55:58

标签: javascript html debugging input getelementbyid

function buttonPress()
{
    var userInput=document.getElementById('userInput');
    alert(userInput.value);
}

我删除了

`var userInput=document.getElementById('userInput');`

并留下了

`alert(userInput.value);` 

但是输出完全没有改变它是相同的,userInput甚至没有声明,但它的工作原理。 我清理了浏览器中的所有数据,重新启动了服务器,但结果没有改变,我的大脑爆炸了,可能是因为我使用了同名的id和var?

1 个答案:

答案 0 :(得分:-1)

在JavaScript中,分配了值但未声明的变量被隐式声明为全局变量。