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]'指的是同一个数组。 –