下面的代碼有什麼問題? 爲什麼它將數組的大小打印爲零?爲什麼在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