gpt4 book ai didi

Javascript函数作为类参数?

转载 作者:行者123 更新时间:2023-11-30 08:08:22 25 4
gpt4 key购买 nike

我希望我的一个类的参数是一个特定于该类实例的函数。在这种情况下,我有一个 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.'); })

关于Javascript函数作为类参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14159705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com