var array = [];
var arr = [];
var i;
for (i = 0; i < 2; i++) {
var temp = [];// using array[i] = new Array() works fine
array.push(temp);
arr.push(temp);
}
array[0].push(1);
arr[0].push(2);
alert(array[0]);
上面的javascript代碼給出了[1,2]。 使用'新陣列()'而不是'push([])'給出[1]。 我能找到問題,但我不明白爲什麼。可有一個人解釋這JavaScript中的2D數組的初始化和賦值
首先你必須解釋你想要執行什麼。 – MaxArt
你寫下你得到的結果,但是你能告訴我們你期望得到的結果是什麼嗎? – Sumurai8
'array [0]'和'arr [0]'指的是同一個數組。 –