myElement.addEventListener("click",function whatever(event){
myFunk(event,"some argument");
},false);
但是如果我现在想要移除它呢?
myElement.removeEventListener("click",whatever,false);
var myElement = document.querySelector('div')
function myFunk(e,m){
console.log(e,m)
}
myElement.addEventListener("click",function whatever(event){
myFunk(event,"some argument")
},false)
myElement.removeEventListener("click", whatever, false)
<div></div>
whatever并不是一个函数,而是一个函数表达式,在调用myElement.addEventListener函数后,whatever就不再可用了。但你可以像这样在内部使用whatever:function whatever(){...; whatever();}- Grundy