var options = options || {}
空のオブジェクトをデフォルトにする方法としてよく使用します。関数呼び出しのパラメーターで渡されない場合に備えて、オプション オブジェクトを初期化するためによく使用されます。
options || (options = {})
問題は、開発者の意図をより適切に表現しているいくつかの場所 (ブログ投稿、ソース コード) を読んだことです。誰かがそれについて詳しく説明できますか?この 2 つの機能の違いはわかりません。
- - 編集
https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L273のようないくつかの場所で Backbone.js ソース コードを見ました。
jQueryのソースコードでも見たと思います。そして、繁栄した複数の J ライティング スタイル ガイドの中で。
--- 2 つのコード例を編集:
var func = function(param, options) {
// How I do it
var options = options || {};
// How I should do it in the "same" way
options = options || {};
// The "other" way
options || (options = {});
}