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); }