変数を配列またはオブジェクトとして宣言してから要素を追加すると、違いに気付きます。
変数を次のように宣言すると、次のようになります。
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私はGoogleChromeを使用しています。