情况有点像-
var someVar = some_other_function();
someObj.addEventListener("click", function(){
some_function(someVar);
}, false);
问题是
someVar
的值在addEventListener
的侦听器函数中不可见,在其中它可能被视为新变量。 最佳答案
您编写的代码绝对没有错。 some_function
和someVar
都应可访问,以防匿名环境中它们可用
function() { some_function(someVar); }
已创建。
检查警报是否为您提供了您一直在寻找的值,请确保可以在匿名函数的范围内访问该警报(除非您在对
someVar
的调用旁边有更多对相同addEventListener
变量进行操作的代码)var someVar;
someVar = some_other_function();
alert(someVar);
someObj.addEventListener("click", function(){
some_function(someVar);
}, false);
关于javascript - 如何将参数传递给addEventListener监听器函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/256754/