在fiddle - 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“的内部表示有什么不同?
发布于 2015-01-10 03:24:57
toString方法,这就是alert产生不同结果的原因。发布于 2016-02-14 09:12:58
查看this jsfiddle
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));希望能对你有所帮助
Vikram
https://stackoverflow.com/questions/27867658
复制相似问题