大家好,我有一个问题。所以我有这个 Sprite 类,它基本上保存了位置等基本信息。现在它有一个对象属性
this.pos = {x: 0, y: 0}
然后我也有一些继承自它的东西,它是一个 Ball 类。现在,每次我调用 new Ball(px, py) 时,它都会在适当的位置实例化一个球,但它也会将在它之前实例化的每个球移动到相同的位置。
Ball里面的代码是:
this.pos.x = px;
this.pos.y = py;
我不知道这是罪魁祸首,直到我将其更改为:
this.pos = {x: px, y: py};
在这种情况下,它工作得很好。现在我只是对为什么后者起作用而不是前者对我来说它应该做同样的事情感到困惑。