如何在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我不需要显式地给听众打电话。所有我需要的是我的函数与参数一起提供。