Javascript 带参数的移相器按钮处理程序功能

Javascript 带参数的移相器按钮处理程序功能,javascript,function,parameter-passing,phaser-framework,Javascript,Function,Parameter Passing,Phaser Framework,我正在使用Phaser.js构建一个html游戏。这可能是一个更一般的javascript问题,但我使用Phaser作为上下文,因此我尝试使用handler设置一个按钮,下面是main.js中的按钮定义: var someParam = 2; var btn = game.add.button(0, 0, 'playButton', actions.handler, this, 1, 0, 1); 在另一个名为actions.js的文件中,我定义了处理函数: var handler = fun

我正在使用Phaser.js构建一个html游戏。这可能是一个更一般的javascript问题,但我使用Phaser作为上下文,因此我尝试使用handler设置一个按钮,下面是main.js中的按钮定义:

var someParam = 2;
var btn = game.add.button(0, 0, 'playButton', actions.handler, this, 1, 0, 1);
在另一个名为actions.js的文件中,我定义了处理函数:

var handler = function(someParam) {
    console.log(someParam);
};
module.exports = {
    handler: handler
};

问题是如何将someParam传递到处理函数中?

我不知道Phaser,但在JavaScript中有两个可能的选项:

(一)

(二)


选项2将函数绑定到
someParam
特定值,因此如果它发生更改,则不会在处理程序中更改它。

没有尝试第二个选项,但第一个选项成功。非常感谢!
game.add.button(0, 0, 'playButton', function(){
  actions.handler(someParam);
}, this, 1, 0, 1);
game.add.button(0, 0, 'playButton',actions.handler.bind(this,someParam) , this, 1, 0, 1);