未捕获的类型错误:无法读取属性'x'的,函数返回Null

Uncaught TypeError: Cannot read property 'x' of undefined, function returning Null

本文关键字:函数 Null 返回 属性 读取 类型 错误      更新时间:2023-12-24

这是一个使用Processing,js的程序中的对象方法。它遍历存储在对象内的力数组中的所有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;
};

编辑:

这是完整的代码,所以它更有意义。。

我似乎已经解决了这个问题,在玩了很多代码之后。我从调试中了解到,在这个过程中,每个Body对象的.forces变量都从Array变成了未定义的,导致.resForce()方法无法遍历所有的力,并返回一个未定义的对象。我认为是问题所在的方法没有受到影响。无论如何,感谢您提供的所有帮助。:)