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] 作为输出。使用' new Array() '而不是' push([]) '给出[1]。我能够找到问题,但我不明白为什么。有人可以解释一下吗