Javascript函数作为类参数?

Javascript函数作为类参数?,javascript,class,Javascript,Class,我希望我的一个类的参数是一个特定于该类实例的函数。 在本例中,我有一个sprite类,我希望为该类的不同实例调用不同的“onCollide”函数。这是我的代码 function StaticSprite(tileset, x, y, onCollide) { this.tileset = tileset; this.x = x; this.y = y; this.onCollide = onCollide; } var introSign = new Stati

我希望我的一个类的参数是一个特定于该类实例的函数。 在本例中,我有一个sprite类,我希望为该类的不同实例调用不同的“onCollide”函数。这是我的代码

function StaticSprite(tileset, x, y, onCollide) {
    this.tileset = tileset;
    this.x = x;
    this.y = y;
    this.onCollide = onCollide;
}

var introSign = new StaticSprite(mainTiles, 800, 600, showMessage('Hi.'));

if (isColliding(player, introSign)) {
    introSign.onCollide();
}
这段代码显然不起作用,但至少应该显示我试图实现的目标。 谢谢。

您只需向其传递函数,而不是执行函数并传递结果:

new StaticSprite(..., function () { showMessage('Hi.'); })
您只需向其传递函数,而不是执行函数并传递结果:

new StaticSprite(..., function () { showMessage('Hi.'); })