私はこれらの宣言を持っています:
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||bc変数を宣言しますすでに宣言されているよう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;単なる変数ステートメントであることに注意してください。