我是 JS 的初学者,现在正在学习 DOM 操作。我正在尝试创建一个事件处理程序,它将输入字符串打印到控制台(例如)。
当我尝试这样做时,处理程序的匿名函数将无法识别该变量:
var testThis = document.querySelector('.testInput').value;
document.querySelector('button[id="first"]').addEventListener('click', function() {
console.log(testThis); //won't pass the Input to the console
})
但是当我在函数本身中声明变量时,一切正常。
所以我的问题是:函数不应该访问全局范围吗?
谢谢!