-3

この行の何が問題なのですか。コンソールuncaught syntax errorに表示されます。

 var aqar= new Array(1:'1_2',2:'5_1',3:'3_3');
4

5 に答える 5

1

JavaScript で配列とオブジェクトを混在させています。

配列を定義するとき、配列にはキーがありません。

var aqar = new Array('1_2', '5_1', '3_3');  // These lines
                                            // do the same
var aqar = ['1_2', '5_1', '3_3'];           // things

それ以外の場合は、オブジェクトを定義する必要があります:

var aqar = { 1 : '1_2', 2 : '5_1', 3 : '3_3' };
于 2012-05-12T14:26:49.420 に答える
0

これは、配列を作成する奇妙な方法です。試す:

var aqar = ['1_2','5_1','3_3'];
aquar[0]; //1_2
aquar[1]; //5_1
aquar[2]; //3_3

または、オブジェクトを使用する場合:

var aquar = {
    "1": "1_2",
    "2": "5_1",
    "3": "3_3"
}
于 2012-05-12T14:26:26.343 に答える
0

これは有効な配列構文ではありません。

配列を 1 ベースにしたい場合はnull、最初の要素として使用します。また、次のnew Array()必要がない場合は使用しないでください。

var aqar = [null,'1_2','5_1','3_3];
于 2012-05-12T14:27:17.687 に答える
0

本当に配列を作成しようとしている場合、通常、JavaScript 配列は に0基づいており、 に基づいていません1。これが初期化方法です。

これはゼロベースの配列です

var aqar = ['1_2', '5_1', '3_3'];

または、非配列オブジェクトを使用することを好むかもしれません:

var aqar = {
    1: '1_2',
    2: '5_1',
    3: '3_3'
};

...しかし、すべての素晴らしいものを手に入れることはできませんArray

本当に必要な場合は、次の0ように位置に要素を持たない JavaScript 配列を作成できます。

var aqar = [];
aqar[1] = '1_2';
aqar[2] = '5_1';
aqar[3] = '3_3';

これにより、スパース配列 (穴のある配列) が作成されます。要素はありません00(値を持つ要素を持つのとは対照的にnull、これはここで別の答えが行うことです。)しかし、非常に正当な理由がない限り、私はそうしません。

于 2012-05-12T14:32:56.090 に答える
0

配列とハッシュを混ぜます。配列:

var a = ['1_2','5_1','3_3']; //a[0] = '1_2'

ハッシュ:

var a = {1:'1_2',2:'5_1',3:'3_3'}; //a[1] = '1_2'
于 2012-05-12T14:33:11.437 に答える