Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我收到的类型错误为无法读取属性';移动';对于我已定义的数组和对象,是否有未定义的?_Javascript_Typeerror - Fatal编程技术网

Javascript 为什么我收到的类型错误为无法读取属性';移动';对于我已定义的数组和对象,是否有未定义的?

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

接收类型错误:无法读取未定义的属性“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();
      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);