如果事件也需要作为参数,如何将参数传递给函数?

sty*_*ler 0 javascript jquery

我有2个功能addData()diplayInfoBox(e),里面addData我有一个单击处理程序,我需要得到一些活动详情点击时因此事件被要求作为一个参数displayInfoBox,我还需要另一条信息传进displayInfoBox,但我不知道该如何在那里举办活动时这样做.如果我这样做displayInfoBox(e, pin)不起作用.任何人都可以建议我需要做什么来解决这个问题?

JSFiddle http://jsfiddle.net/kyllle/upej8/7/

JS

addData: function() {
  //code

  //click handler
  Microsoft.Maps.Events.addHandler(pin, 'click', instance.displayInfoBox); //need to be able to pass variable pin to displayInfoBox
},

displayInfoBox: function(e) { //need to accept additional param for pin

}
Run Code Online (Sandbox Code Playgroud)

Tom*_*yBs 5

尝试

  Microsoft.Maps.Events.addHandler(pin, 'click', function(e){instance.displayInfoBox(e, pin);});
Run Code Online (Sandbox Code Playgroud)

所以你基本上调用了一个匿名函数onclick,它依次调用你的函数传递你想要的任何参数-remember以包含事件(在这种情况下为'e')以及