當我將一個變量聲明爲一個數組或對象,然後向其中添加元素時,我注意到有所不同。Javascript關聯數組在變量聲明上有所不同
當我宣佈我的變量如下:
var my_array = [];
my_array["a"] = 'first';
my_array["b"] = 'second';
console.log(my_array);
我得到以下結果:
[a: "first", b: "second"]
然而,當我做到以下幾點:
var my_array = {};
my_array["a"] = 'first';
my_array["b"] = 'second';
console.log(my_array);
這是結果我得到:
Object {a: "first", b: "second"}
這裏究竟發生了什麼?是單向標準,而另一個不是?!兼容性有什麼缺點?!
在此先感謝。
P.S.我正在使用Google Chrome。
位於'toString'方法中的差異。而已。 – Damask
嘗試'console.log(my_array.length);'都在... –