首页 > 解决方案 > 为什么我收到 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 函数的数组中

标签: javascripttypeerror

解决方案


推荐阅读