Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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;对象数组显示为未定义的for循环_Javascript_Object_For Loop_Constructor - Fatal编程技术网

初学者javascript;对象数组显示为未定义的for循环

初学者javascript;对象数组显示为未定义的for循环,javascript,object,for-loop,constructor,Javascript,Object,For Loop,Constructor,这是我的密码 function Person (name, age) { this.name = name; this.age = age; } var family = new Array(); family[0] = new Person("alice", 40); family[1] = new Person("bob", 42); family[2] = new Person("michelle", 8); family[3] = new Person("timmy", 6); fo

这是我的密码

function Person (name, age) {
this.name = name;
this.age = age;
}

var family = new Array();
family[0] = new Person("alice", 40);
family[1] = new Person("bob", 42);
family[2] = new Person("michelle", 8);
family[3] = new Person("timmy", 6);

for (i =0; i<= family.length; i++) {
    console.log (family[i].name);
}
职能人员(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
}
var family=新数组();
家庭[0]=新人(“爱丽丝”,40岁);
家庭[1]=新人(“鲍勃”,42岁);
家庭[2]=新人(“米歇尔”,8岁);
家庭[3]=新人(“蒂米”,6);

对于(i=0;i而言,您的迭代太远了

for (var i = 0; i < family.length; i++)
for(变量i=0;i

JavaScript数组从零开始,最后一个非空单元格位于
length-1
。因此,当索引等于长度时,而不是大于长度时,必须停止迭代。

您应该将测试条件更改为
i
,这是越界。

关于
i

改变效果很好

for (i =0; i<= family.length; i++)

for(i=0;我会来的。如果它解决了您的问题,您也可以将其标记为答案。