は、誰かがこのコード行が何を私に説明することができますしてください:JavaScriptの変数のフォールバックが
var list = calls[ev] || (calls[ev] = {});
私の最高の推測:
それはcalls.xxx、の値を変数「リスト」を設定していますxxxは変数、evです。呼び出し[ev]が存在しない場合は、空のオブジェクトとして作成し、その空のオブジェクトを「リスト」に割り当てます。そうですか?
なぜかっこが使用されていますか? ||の使用に関する詳細はどこで調べることができますか?変数を設定するとき、およびこの文脈でかっこの使用?ありがとう!
'||'は代入演算子 '='よりも優先度が高いため、かっこでは式の正しい評価が保証されています。括弧なしでは、 'var list =(calls [ev] || calls [ev])= {};'と評価され、エラーになります。 [MDN JavaScript reference](https://developer.mozilla.org/ja/JavaScript/Reference)はかなり包括的です。 –
可能な複製[何を||オペレータdo?](http://stackoverflow.com/questions/830618/what-does-the-operator-do) –