function buttonPress()
{
var userInput=document.getElementById('userInput');
alert(userInput.value);
}
我删除了
`var userInput=document.getElementById('userInput');`
并留下了
`alert(userInput.value);`
但是输出完全没有改变它是相同的,userInput
甚至没有声明,但它的工作原理。
我清理了浏览器中的所有数据,重新启动了服务器,但结果没有改变,我的大脑爆炸了,可能是因为我使用了同名的id和var?
答案 0 :(得分:-1)
在JavaScript中,分配了值但未声明的变量被隐式声明为全局变量。