我试图了解 JavaScript 中二维数组的来龙去脉。在调试时,我注意到使用 console.log() 和 document.write() 输出时的值有所不同。
我知道我应该使用 console.log(),但似乎我只能让 document.write() 输出我所期望的。
var x = [];
for (var i = 0; i < 5; i++) {
x[i] = new Array(1);
}
x[0][0] = "A";
x[0][1] = "Apple";
x[1][0] = "B";
x[1][1] = "Banana";
x[2][0] = "C";
x[2][1] = "Cumquats";
x[3][0] = "D";
x[3][1] = "Dewberry";
x[4][0] = "E";
x[4][1] = "Elderberry";
document.write(x);
console.log(x);
我从document.write(x)看到以下内容:
A,Apple,B,Banana,C,Cumquats,D,Dewberry,E,Elderberry
我从console.log(x)看到以下内容:
[Array[2], Array[2], Array[2], Array[2], Array[2]]