Javascript 原型仅适用于一个对象

Javascript 原型仅适用于一个对象,javascript,prototype,Javascript,Prototype,我的代码有点小问题 我有3个由“类”定义的对象,当我调用这个方法时,它只对第一个对象执行 Box.prototype.hit = function() { if (controller.space) { // Si player détectée en diagonal if (this.id - 12 === player.id) { console.log(this); // Décalage en d

我的代码有点小问题

我有3个由“类”定义的对象,当我调用这个方法时,它只对第一个对象执行

Box.prototype.hit = function() {

    if (controller.space) {
        // Si player détectée en diagonal
        if (this.id - 12 === player.id) {
            console.log(this);
            // Décalage en diagonale de la position de la box
            this.x += this.boxWidth;
            this.y += this.boxHeight;
            currentLevel[this.id] = 0;
            this.id += 12;
            currentLevel[this.id] = 2;
        }
        controller.space = false;
    }
}
在这段代码中,第二个if正在测试定义的第一个对象的id,而其他对象没有被发现。然而,我有这样的原型,这是工作


谢谢你的帮助

当我调用我在上面写的方法时,id测试没有处理该类拥有的所有对象,除了定义的第一个对象。因此,当播放机处于正确位置时,console.log返回第一个对象,但第二个和第三个对象被定义为属于该类时不再返回

请向我们展示如何在演示该问题的对象上调用此方法的工作示例。假设您有一个实例可以调用该方法,那么您还谈论了哪些其他对象?