私はこれらの宣言を持っています:
var a;
var b = 1;
var c = 2;
var d = a || b, c;
d
は1なので、式のでの意味は何,c
ですか?
私はこれらの宣言を持っています:
var a;
var b = 1;
var c = 2;
var d = a || b, c;
d
は1なので、式のでの意味は何,c
ですか?
コンストラクト
var d=a||b, c;
2つのことをします:
d
て値を割り当てますa||b
c
変数を宣言しますすでに宣言されているようc
に、それはまったく役に立たないと思います。
var d = a || b, c;
単にvar d = a || b; var c;
「コンマ」が複数の変数の宣言を区切るために使用されることを意味します。すでに定義されているように、ここ,c
は必要ありません。var c = 2;
c
コードは次のように効果的に解釈されます。
var a; // Variable declarations are hoisted to top of scope
var b;
var c;
var d;
b = 1;
c = 2;
d = a || b;
したがって、最終的なc
宣言は何もしていません。これは、2つの宣言(そのうちの1つには割り当てが含まれています)を含むvar x = y, z;
単なる変数ステートメントであることに注意してください。