为什么JavaScript数组循环打印额外的行?
下面应该这样打印4个名称:为什么JavaScript数组循环打印额外的行?,javascript,arrays,for-loop,console,Javascript,Arrays,For Loop,Console,下面应该这样打印4个名称: alice bob michelle timmy 代码: 原因是什么?在这里工作正常:控制台因环境而异-您使用的浏览器是什么?经过Chrome测试,它不会打印最后一行。请参阅。已测试粘贴到Firebug控制台,在那里也可以正常工作。上面的代码没有问题。好吧,在Chrome和node中都会有一行额外的内容,打印未定义的。这是console.log的返回值。但是没有看到数组成员那样打印出来。 function Person (name, age) { th
alice
bob
michelle
timmy
代码:
原因是什么?在这里工作正常:
控制台因环境而异-您使用的浏览器是什么?经过Chrome测试,它不会打印最后一行。请参阅。已测试粘贴到Firebug控制台,在那里也可以正常工作。上面的代码没有问题。好吧,在Chrome和node中都会有一行额外的内容,打印未定义的。这是console.log
的返回值。但是没有看到数组成员那样打印出来。
function Person (name, age) {
this.name = name;
this.age = age;
}
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 (var i = 0; i< family.length; i++) {
console.log(family[i].name);
}
alice
bob
michelle
timmy
alicebobmichelletimmy