// Save a reference to the global object (`window` in the browser, `exports`
// on the server).
var root = this;
輸出とは?root.Backbone をオブジェクト リテラルに設定することは理解できます。プロパティを追加できるようになったからです。
ただし、上記のソースのコメントは、this
ブラウザのウィンドウとサーバーのエクスポートを指していることを意味しますか?
これは本当ですか?
私が尋ねる理由は、このコードがここにあるからです:
var Backbone;
if (typeof exports !== 'undefined') {
Backbone = exports;
} else {
Backbone = root.Backbone = {};
}
ライブラリが含まれているクロージャーの目的を無効にして、名前空間の外側にあるすべてのモジュールを (エクスポートに) 定義するのはなぜですか。