私はJSでこれを見ました:
item = item || {};
三項演算子のバリエーションだと思いますが、実際には何をしますか?
私はJSでこれを見ました:
item = item || {};
三項演算子のバリエーションだと思いますが、実際には何をしますか?
(expr1 || expr2)
"true に変換できる場合は expr1 を返します。そうでない場合は expr2 を返します。"
したがって、expr1がこれらのいずれかである (または評価された)0,"",false,null,undefined,NaN場合はexpr2が返され、そうでない場合expr1は が返されます。
これは冗長性と呼ばれますが、この場合は良いことです。基本的に、itemが定義されていない場合 (または偽 ( false、0、""...) の場合)、デフォルト値を指定します。
最も一般的な例はイベントです。
evt = evt || window.event;
アイテムが存在する場合、アイテムをアイテムに設定するか、アイテムに設定します{}
次のようになります。
if( !item ){ item = {}; }