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

For some reason able to access value of input in js without document.getElementById

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

我删除了

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

剩下

`alert(userInput.value);` 

但输出完全没有改变,保持不变,userInput 甚至没有声明,但它有效。 我清除了浏览器的所有数据,重新启动了服务器,但结果没有改变,我的大脑爆炸了,难道是因为我使用了相同的id和var名称?

在JavaScript中,赋值但未声明的变量隐式声明为全局变量。