未捕获的TypeError:无法读取属性' x'未定义,函数返回Null

时间:2015-02-17 13:42:51

标签: javascript processing.js

这是使用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,所以它更有意义..

1 个答案:

答案 0 :(得分:0)

在玩了相当多的代码后,我似乎已经解决了这个问题。我从调试中收集到的是沿着这一行的某个地方,每个Body对象的.forces变量从一个数组转变为未定义,导致.resForce()方法无法遍历所有的力,并返回一个未定义的对象。我认为这个问题的方法没有受到影响。感谢所有提供的帮助。 :)