初学者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;我会来的。如果它解决了您的问题,您也可以将其标记为答案。