在小提琴 - http://jsfiddle.net/vwwkf18c/或以下代码段 -
var a = [3, 4];
var b = [6, 2];
var c = $.extend({}, a, b);
alert(c[1]); //alerts 2
alert(a); //alerts array a contents
alert(c); //does not return contents of c
我的问题 - 1)在收到警报后,我们可以推断出" c"是一个对象,但不是一个数组对象。请确认。 2)其次,据说数组的内部表示是一个对象字面,是吗? 这意味着阵列" a"将按以下方式存储 -
var a = {
0: 3,
1: 4
}
是不是? 3)如何在内部存储a或b,以及它与" c"的内部表示有何不同?
答案 0 :(得分:1)
toString
方法,这就是alert
给出不同结果的原因。答案 1 :(得分:0)
var a = [3, 4];
var b = [6, 2];
var c = $.extend({}, a, b);
alert(c[1]); //alerts 2
alert(a); //alerts array a contents
alert(Object.getOwnPropertyNames(c)); //does not return contents of c
alert(Object.getOwnPropertyNames(a));
希望有帮助
维克拉姆