关于js匿名函数参数传递的问题

2025-05-12 04:47:19
推荐回答(3个)
回答1:

Listener自带的参数,当触发Listener事件时就会自动传这个参数到这个方法

回答2:

addEventListener方法的实现中会调用到那个匿名函数,并传递参数进去
例如:
function DropTarget() {
this.addEventListener = function(stringEvent, fnHandler) {
var oEvent = ....;
// ...
fnHandler(oEvent);
// ...
}
}

回答3:

这个属于内部机制吧
oEvent准确说是一个事件对象
就算是手动添加事件时如:
obj.onclick=function(event){}
也是可以加上的这个参数的 但是这种只支持标准(w3c)的浏览器 火狐等
ie的话这个事件对象是以全局对象的形式存在的 window.event 所以不用传参