Javascript中的addEventListener事件监听会自动传递一个事件对象参数给处理函数,可是不能传递其他参数. 如果要为事件处理函数送参数的话可以用这种方法:
var arg = 12345; //marker要添加事件监听的对象 marker.addEventListener('dblclick', function(evt) { clickHandlerWithArg(evt, arg) }); function clickHandlerWithArg(e, arg) { console.log(e.target + "发出事件(有参数) :" + arg); }
原文/参考资料:
https://www.cnblogs.com/strivers/p/7489272.html
https://www.cnblogs.com/tinytiny/archive/2012/10/17/2727326.html
var arg = 12345; //marker要添加事件监听的对象 marker.addEventListener('dblclick', function(evt) { clickHandlerWithArg(evt, arg) }); function clickHandlerWithArg(e, arg) { console.log(e.target + "发出事件(有参数) :" + arg); }