Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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_Arrays_For Loop_Console - Fatal编程技术网

为什么JavaScript数组循环打印额外的行?

为什么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

下面应该这样打印4个名称:

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