情况有点像-

var someVar = some_other_function();
someObj.addEventListener("click", function(){
    some_function(someVar);
}, false);

问题是someVar的值在addEventListener的侦听器函数中不可见,在其中它可能被视为新变量。

最佳答案

您编写的代码绝对没有错。 some_functionsomeVar都应可访问,以防匿名环境中它们可用

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/

10-09 15:16
查看更多