2

ダウンロードした JavaScript ウィジェットのコードを確認していますが、次のような変数の割り当てがあります。

var a = a.something || a.somethingElse, c, d, e, f, g;

私が疑問に思っているのは、これがこれと同等かどうかです:

var a = a.something || a.somethingElse;
var c, d, e, f, g;

またはこれ:

var a = a.something || a.somethingElse || c || d || e || f || g;

私は短絡評価と割り当てについて読んでおり、最初の部分が次のように言っていることを理解しています。

if ( a.something != (null or 0 or false)) {
    a = a.something;
} else {
    a = a.somethingElse;
}

しかし、このような例を使用しているリソースが見つからないようです。


ご協力いただきありがとうございます!

4

1 に答える 1

4

あなたの理解は正しいです。var ステートメント内のカンマ区切りのリストは、個々の Ines のように扱われます。

ブール OR ステートメントについては、最初の式が偽の場合、2 番目の式が使用されます。3 番目の例のように、さらに追加できます。

于 2012-07-26T16:36:49.170 に答える