4

重複の可能性:
Javascript 配列はスパースですか?

以下は JavaScript で「安全」ですか? (同様に、すべての JavaScript エンジンで確実に動作することが期待できます)

a = [];
a[100] = "hello";

a[100] == "hello"; // should be true
4

3 に答える 3

6

はい。JavaScript の配列はスパースであり、コードはすべての JavaScript 実装で機能することが期待されます。

仕様 (PDF)のセクション 15.4 で要件を確認できます。

簡単な要約: 配列は、数値名 (`a[123]="test" など) を持つプロパティに要素を追加すると、長さプロパティが調整される特別なオブジェクトです。join などの他の方法では、操作中に長さが考慮されます。

于 2012-07-06T04:43:03.823 に答える
0

はい、なぜうまくいかないのでしょうか?その完全に受け入れられる構文。

于 2012-07-06T04:43:39.343 に答える
0

仮定することもできます

a[100] === "hello"; // will return true
于 2012-07-06T04:44:45.353 に答える