Javascript 为什么我收到的类型错误为无法读取属性';移动';对于我已定义的数组和对象,是否有未定义的?
接收类型错误:无法读取未定义的属性“move” 在适应性测试中Javascript 为什么我收到的类型错误为无法读取属性';移动';对于我已定义的数组和对象,是否有未定义的?,javascript,typeerror,Javascript,Typeerror,接收类型错误:无法读取未定义的属性“move” 在适应性测试中 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(); tu
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;
}
并且该对象放置在传递给fitnessTest函数的数组中
i
必须小于数组长度:for(i=0;i
您正在迭代数组的大小,而for循环中的最后一个元素是未定义的谢谢!这就是它的全部。看起来总是很简单。
move: function(){
return Math.round(Math.random()*10);