我理解您无法将任何参数传递给
“但是为什么要让我们以这种方式做呢?”
addEventListener
。您必须这样做。el.addEventListener("click", function(){callSomeFunction("myString");}, false);
“但是为什么要让我们以这种方式做呢?”
setTimeout
或setInterval
那样指定其他参数,那很可能是因为监听器已经接收到一个event
参数。如果您指定自己的参数,它会如何运作? - canonel.addEventListener("click", myFunc.bind(el,1,2,3), false);
- Ianvar a = function() { console.log(arguments); }.bind(null, 1); a(2);
(显示[1,2]
)。 - Felix Kling