0

しばらく Javascript に触れていなかったので、基本的な配列で問題が発生しています。

params=new Array();
params['return']='json';
alert(params.length);

0これは、私が期待しているときに常に返されます1。これの何が問題なのですか?

4

4 に答える 4

2

配列は数値インデックスを使用します。文字列「インデックス」を使用すると、配列オブジェクトに新しいプロパティが追加されるだけですが、新しい値は配列にありません。

したがって、配列はまだ空ですが、他のオブジェクトと同じように値にアクセスできます。

あなたのコードはと同等です

var params = {}; //new object (not array)
params['return']='json'; //new property added to object
于 2013-09-18T23:26:33.490 に答える