这是使用Processing.js的程序中的对象方法。它遍历存储在对象内的force数组中的所有PVector对象,将它们加起来,然后将总和作为另一个PVector对象返回。
调试后,我发现这是错误的原因,“未捕获的TypeError:无法读取未定义的属性'x'”,我只是不理解问题,甚至是错误的意思。任何帮助表示赞赏。
Body.prototype.resForce = function() {
var resForce = new PVector(0, 0);
for (var i=0; i<this.forces.length; i++) {
resForce.set = resForce.add(this.forces[i]);
}
return resForce;
};
编辑:
这是full code,所以它更有意义。
最佳答案
在玩了很多代码之后,我似乎已经解决了这个问题。我从调试中收集的信息是,沿着这条线的某个地方,每个Body对象的.forces变量都从一个数组变成了未定义状态,从而导致.resForce()方法无法遍历所有力,并返回未定义的对象。我认为是问题的方法没有改变。感谢您提供的所有帮助。 :)