知道.clear()后,我该如何编辑这个例子呢?

时间:2013-08-16 14:27:40

标签: javascript arrays deprecated clear

if (pool[i].alive) {
    if (pool[i].draw()) {
    pool[i].clear();
    pool.push((poolsplice(i,1))[0]);
    }
}

有一个名为pool的数组,如果draw()返回true,则为pool[i].clear()。我在线搜索并发现clear已被弃用,因此新的方法是使用pool[i].open();

这是我的来源。 Clear Method

我正在关注本教程http://blog.sklambert.com/html5-canvas-game-the-player-ship/

我怎样才能得到相同的结果?

1 个答案:

答案 0 :(得分:1)

该教程中调用的.clear()方法实际上是Bullet对象中定义的自定义方法。如果您查看Bullet的定义,clear会将项目符号的值重置为默认值:

this.clear = function() {
    this.x = 0;
    this.y = 0;
    this.speed = 0;
    this.alive = false;
};

document.clear()方法与此功能无关,因此您的第一个链接与此无关。由于您自己在Bullet类中定义了该方法,因此它应该没有问题。