当我将变量声明为数组或对象然后向其中添加元素时,我注意到了不同之处。
当我如下声明我的变量时:
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"}
这里到底发生了什么?!一种方式是标准的,另一种不是?!兼容性有什么缺点?!
提前致谢。
PS我正在使用谷歌浏览器。