情况有点像-
var someVar = some_other_function(); someObj.addEventListener("click", function(){ some_function(someVar); }, false);
问题在于,的值someVar在的侦听器函数中不可见,在该函数addEventListener中它可能被视为新变量。
someVar
addEventListener
您编写的代码绝对没有错。双方some_function并someVar应访问的,以防他们在上下文中可用的匿名
some_function
function() { some_function(someVar); }
已创建。
检查警报是否为您提供了您一直在寻找的值,请确保它可以在匿名函数的范围内访问(除非您someVar对调用旁边有更多对相同变量进行操作的代码addEventListener)
var someVar; someVar = some_other_function(); alert(someVar); someObj.addEventListener("click", function(){ some_function(someVar); }, false);