15

私はいくつかの Backbone.js の例を見ていますが、それらはvar app = app || {};すべての .js ファイルの先頭にあります。これの文字通りの意味は理解できますが、他のすべてのものに関して何をするのでしょうか?

編集:皆さんは本当に速いです。

4

4 に答える 4

17

JavaScriptの||演算子は、最初のオペランドが「真実」である場合に返します。そうでない場合は、2 番目のオペランドを返します。appが割り当てられていない場合は になりますundefined。これは「falsey」です。したがって、定義されていないか、そうでない場合は、空のオブジェクト{}が に割り当てられappます。

于 2013-04-29T17:33:26.980 に答える
2

がすでに定義されている場合app、何もしません。が定義されていない場合appは、次と同等ですvar app = {};

于 2013-04-29T17:32:27.147 に答える