下面的代码有什么问题? 为什么它将数组的大小打印为零?为什么在javascript中将数组的大小打印为零?
function test() {
var arr = [];
for(var i = 0; i < 10; i++)
{
console.log('i ->' + i);
arr.push[i];
}
console.log('\n' + 'array length :' + arr.length);
}
-
输出:
i ->0
i ->1
i ->2
i ->3
i ->4
i ->5
i ->6
i ->7
i ->8
i ->9
array length :0
-
它被打印成零(0)
不知道你为什么使用下标运算符'[]'...尝试'arr.push(i);'。 –
感谢您发现错误。 :) – DreamCodeer