26

重複の可能性:
「options = options || とは」{}」は Javascript で意味しますか?

私はJSでこれを見ました:

item = item || {};

三項演算子のバリエーションだと思いますが、実際には何をしますか?

4

4 に答える 4

36
(expr1 || expr2)

"true に変換できる場合は expr1 を返します。そうでない場合は expr2 を返します。"

ソース

したがって、expr1がこれらのいずれかである (または評価された)0,"",false,null,undefined,NaN場合はexpr2が返され、そうでない場合expr1は が返されます。

于 2012-04-27T23:03:15.437 に答える
11

これは冗長性と呼ばれますが、この場合は良いことです。基本的に、itemが定義されていない場合 (または偽 ( false0""...) の場合)、デフォルト値を指定します。

最も一般的な例はイベントです。

evt = evt || window.event;
于 2012-04-27T22:44:39.547 に答える
7

アイテムが存在する場合、アイテムをアイテムに設定するか、アイテムに設定します{}

于 2012-04-27T22:44:38.290 に答える
2

次のようになります。

if( !item ){ item = {}; }
于 2012-04-27T22:44:04.027 に答える