Javascript函数作为类参数?
我希望我的一个类的参数是一个特定于该类实例的函数。 在本例中,我有一个sprite类,我希望为该类的不同实例调用不同的“onCollide”函数。这是我的代码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
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.'); })