1

私はこれらの宣言を持っています:

var a;
var b = 1;
var c = 2;
var d = a || b, c;

dは1なので、式のでの意味は何,cですか?

4

3 に答える 3

5

コンストラクト

var d=a||b, c;

2つのことをします:

  • 宣言しdて値を割り当てますa||b
  • c変数を宣言します

すでに宣言されているようcに、それはまったく役に立たないと思います。

于 2013-02-05T10:14:13.420 に答える
3

var d = a || b, c;単にvar d = a || b; var c;「コンマ」が複数の変数の宣言を区切るために使用されることを意味します。すでに定義されているように、ここ,cは必要ありません。var c = 2;c

于 2013-02-05T10:14:47.693 に答える
2

コードは次のように効果的に解釈されます。

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;単なる変数ステートメントであることに注意してください。

于 2013-02-05T10:13:38.757 に答える