如何向回调函数发送一些属性?

时间:2010-02-05 14:23:02

标签: javascript

当我像这样添加一个事件监听器时: oTarget.addEventListener(sEventType,fnHandler,false); 如何将一些属性发送到fnHandler函数?

2 个答案:

答案 0 :(得分:0)

使用包装函数,如:

oTarget.addEventListener(sEventType, function(evt) {
    return fnHandler(evt, "foo", "bar");
}, false)

现在,您正在传递一个匿名函数(包装函数),该函数使用列出的属性调用fnHandler,并将值返回到调用该回调函数的位置。

答案 1 :(得分:0)

您可以创建一个传递其他参数的匿名函数:

oTarget.addEventListener(sEventType, function(e) { 
    myFunction(e, attr2, attr3); 
}, false);