javascript - 为什么我收到 TypeError 无法读取我定义的数组和对象的未定义属性“移动”?
问题描述
接收类型错误:无法在 FitnessTest 读取未定义的属性“移动”。
function fitnessTest(arrayObject){
let turnsArray = [];
for (i = 0; i <= arrayObject.length; i++){
let steps = 0;
let turns = 0;
while (steps <= 20){
steps += arrayObject[i].move();
turns++;
} turnsArray.push(`${arrayObject[i].name} took ${turns} turns to take 20 steps.` );
} return turnsArray;
}
.move 属性在对象内部定义为
move: function(){
return Math.round(Math.random()*10);
并且该对象放置在传递给 FitnessTest 函数的数组中
解决方案
推荐阅读
- shopify - 如何根据单选按钮选择更改下拉选择?
- java - C# 或 Java 中的 Neo4J CYPHER:从“调用 db.schema.nodeTypeProperties()”返回 JSON 输出?
- javascript - 如何将对象设置为 Firebase Firestore - Javascript
- python - 日志空间中的 Python 直方图,其中一个 bin 以特定值为中心
- httpclient - HTTP-Client:'未在上下文中设置身份验证缓存'-它是什么?
- puppet - 如何在代理机器上检测 Puppet 代理故障“无法从远程服务器检索目录”
- symfony - 如何验证 EntityType 字段?
- c - Concorde 中的 KDTREE 可执行文件
- dictionary - 在 Ansible 中的两个单独的 dict 值之间使用条件
- objective-c - 增量读取 UIDocument 时使用哪个线程来执行异步文件访问使用块