一尘不染

如何将参数传递给addEventListener侦听器函数?

javascript

情况有点像-

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

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


阅读 334

收藏
2020-04-25

共1个答案

一尘不染

您编写的代码绝对没有错。双方some_functionsomeVar应访问的,以防他们在上下文中可用的匿名

function() { some_function(someVar); }

已创建。

检查警报是否为您提供了您一直在寻找的值,请确保它可以在匿名函数的范围内访问(除非您someVar对调用旁边有更多对相同变量进行操作的代码addEventListener

var someVar; 
someVar = some_other_function();
alert(someVar);
someObj.addEventListener("click", function(){
    some_function(someVar);
}, false);
2020-04-25