为什么由事件处理程序创建的匿名函数不能被移除?
在读JS高程,在事件一章中有这样一句话,
#前端工程师#通过addEventListener()添加的事件处理程序只能使用removeEventListener( )来移除移除时传入的参数与添加处理程序时使用的参数相同这也意味着通过addeventListener ( )添加的匿名函数无法被移除。
var btn = document.getElementById("myBtn"); btn.addEventListener("click", function(){ console.log(this.id); }, false); btn.removeEventListener('click', function () { console.log(this.id); }, false);