Javascript中的addEventListener事件监听会自动传递一个事件对象参数给处理函数,可是不能传递其他参数。
如果要为事件处理函数送参数的话,需要在匿名函数(事件函数)外包裹一个匿名函数, 并立即执行。
let arg = 12345;
//marker要添加事件监听的对象
marker.addEventListener('dblclick', event => {
clickHandlerWithArg(evt, arg)
}, false);
clickHandlerWithArg: (e, arg) => {
console.log(e.target + "发出事件(有参数) :" + arg);
}