这是使用Processing,js的程序的对象方法。它遍历存储在对象内的force数组中的所有PVector对象,将它们相加,并将总和作为另一个PVector对象返回。
调试之后,我发现它是导致错误的原因,'Uncaught 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,所以它更有意义..
答案 0 :(得分:0)
在玩了相当多的代码后,我似乎已经解决了这个问题。我从调试中收集到的是沿着这一行的某个地方,每个Body对象的.forces变量从一个数组转变为未定义,导致.resForce()方法无法遍历所有的力,并返回一个未定义的对象。我认为这个问题的方法没有受到影响。感谢所有提供的帮助。 :)