1

私はカンファレンスのビデオを見てきました (ビデオの13:23 にあるC# 開発者のための JavaScript の良い習慣を参照してください)。プレゼンターは、JavaScript のベスト プラクティスについて議論しています。彼が提供するヒントの 1 つは、私がよく知っているオブジェクト リテラル宣言を使用することです。

ただし、彼が使用しているコードでは、次のようにオブジェクト リテラル表記を使用して配列を宣言しています。

var myArray = [], name;

これは今まで見たことがありません。私はvar myArray = []宣言の部分に慣れていnameますが、カンマの後の 2 番目の値は何ですか? プレゼンターはそれについて話し合うことはなく、この慣行の他の例を見つけることができません. 誰かがこれが何をするのか説明してもらえますか?

4

2 に答える 2

8

これは連鎖変数です。こうするのと同じです。

var myArray = [];
var name;

変数を 1 行で定義するだけでスペースを節約できます。

また、1 行である必要もありません。

var myArray = [],
    name;
于 2012-01-20T21:11:56.180 に答える
1

myArrayこれは、空の配列に初期化され、初期化されていない2 つの変数の単純な宣言ですname

それぞれにオプションの初期化子を持つ変数宣言のリストvarが続く場合があることに注意してください。構文を次のように定義するECMA 標準 262のセクション 12.2 を参照してください。

VariableStatement : var VariableDeclarationList ;

于 2012-01-20T21:17:04.357 に答える