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

如何在Javascript中使用参数调用事件处理程序?,javascript,Javascript,我有这个: var MyParameter = ...; var options = { ..., actions: [ { label: 'TheLabel', eventHandler: MyEventHandler } ], ... }; function MyEventHandler(MyParameter) {...} 但我有一个问题: var MyParameter = ...; var options = { ...,

我有这个:

var MyParameter = ...;
var options = {
  ...,
  actions: [
    {
      label: 'TheLabel',
      eventHandler: MyEventHandler
    }
  ],
  ...
};
function MyEventHandler(MyParameter) {...}
但我有一个问题:

var MyParameter = ...;
var options = {
  ...,
  actions: [
    {
      label: 'TheLabel',
      eventHandler: MyEventHandler
    }
  ],
  ...
};
function MyEventHandler(MyParameter) {...}
如何在回调函数引用中传递参数?

使用bind()生成具有预先指定初始参数的函数

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

也许-不确定,你的问题是unclear@zer00ne我不想复制粘贴所有代码,问题很明显。@AndrejsIgumenovs我不清楚,因为我不知道您是否希望以编程方式(即在实际事件的上下文之外)使用特定值一次性调用侦听器,或者,如果您希望确保每次调用函数时始终为其提供给定参数,则永远如此。在这种情况下,我不完全清楚你为什么需要争论。(我可以想出几个原因,但如果你的情况确实如此,它不知道哪一个适用于你的情况。)@apsillers我不需要显式地给听众打电话。所有我需要的是我的函数与参数一起提供。