如何在Javascript中使用参数调用事件处理程序?

时间:2016-03-03 16:21:40

标签: javascript

我有这个:

var MyParameter = ...;
var options = {
  ...,
  actions: [
    {
      label: 'TheLabel',
      eventHandler: MyEventHandler
    }
  ],
  ...
};

但后来我有了这个:

function MyEventHandler(MyParameter) {...}

如何在回调函数引用中传递参数?

1 个答案:

答案 0 :(得分:0)

使用bind()创建一个带有预先指定的初始参数的函数。

options = {
    ..., 
    actions:[{
         label: 'TheLabel',
          eventHandler: MyEventHandler.bind(this, MyParameter);
   }],
    ...
};