未捕获的类型错误:无法读取属性'x'的,函数返回Null
Uncaught TypeError: Cannot read property 'x' of undefined, function returning Null
这是一个使用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()方法无法遍历所有的力,并返回一个未定义的对象。我认为是问题所在的方法没有受到影响。无论如何,感谢您提供的所有帮助。:)
相关文章:
- php函数的ajax html$_POST值返回null
- ASP.net Javascript函数中的隐藏字段为null
- Javascript-函数获取数组元素参数未定义/为null
- d3.event在反跳函数内部为null
- 无法在jasmine it函数中将未定义或null转换为对象
- JS:.apply(null,arguments)——为什么我的函数被调用一次,而console.log被调用多次
- Angular 2 Component自定义属性在构造函数中为null
- 在Javascript中将函数应用于Null
- 为什么我的所有父函数都返回null,即使有父函数
- window.opener调用函数给了我一个文档.getElementById(..)为null
- 函数返回null
- 未捕获的类型错误:无法读取属性'x'的,函数返回Null
- JavaScript-所有DOM操作函数都返回null/empty
- 为什么change函数内部的全局json对象为null
- AngularJS范围定义的函数为null
- Traceur运行时:超级表达式必须为null或函数,而不是未定义的
- JavaScript/node.js:尝试访问对象时获取NULL's在某个函数之外的属性
- 不断在 $scope.$watch 函数中收到“类型错误:无法读取 null 的属性'值'”
- 为什么chrome.debugger.attach 回调函数应该像cb.bind(null,..)一样使用
- 在 JavaScript 中返回 null 的函数