2010-02-05 53 views

回答

0

您可以可以创建通过附加参数的匿名函数:

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

只要您不需要在某个时候删除侦听器,匿名函数就可以工作。 – 2010-02-05 14:51:54

+0

然后,我会如何删除使用匿名函数作为回调函数的侦听器? – 2010-02-05 14:57:47

+0

@Frank:除非你保存了对某个地方的匿名函数的引用,否则你将无法删除它。 – 2010-02-05 15:50:33

0

使用类似于包装功能:

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

现在你传递一个匿名函数(包装函数)调用fnHandler与列出的属性和返回值到该回调函数被调用。

+0

哪里返回去了? – meouw 2010-02-05 14:32:01

+0

@meouw:这取决于调用者所做的调用回调函数的内容。 – Gumbo 2010-02-05 14:59:19

+0

但在这种特殊情况下会发生什么情况,返回是无法访问的吗?我一直认为事件处理程序是无效的 – meouw 2010-02-05 15:33:47

相关问题