Crockford はhttp://javascript.crockford.com/survey.htmlに次のように書いて
い
ます
。
したがって、私が読んでいるAJAXコードの次の2行に混乱しています。
var obj={}; // obj is an Object object (i.e. a hash table)
obj[4] = 'x'; // now obj is suddenly an Array object via an integer key?
JavaScript では、オブジェクトと配列はまったく同じものですが、キーの型に違いがありますか?
つまり、ハッシュキーに名前 (文字列) または整数のいずれかを使用できる php と同じでしょうか?
これに関する回答をグーグルで検索しましたが、この問題について説明している記事を突き止めることができないようです。
考えられる可能性としては、最初の行が構文リントである可能性があります。これは、新しい Array オブジェクトを作成するときに、2 行目が obj の以前の定義を上書きするためです。