我正在嘗試閱讀Backbone.js的源代碼。我很困惑下面的代碼,它應該聲明Backbone的頂級命名空間。任何人都可以提供一些線索或解釋嗎?一些有用的鏈接來啓迪這一點也非常受歡迎!骨幹源代碼的頂級命名空間和出口的使用
// The top-level namespace. All public Backbone classes and modules will
// be attached to this. Exported for both CommonJS and the browser.
var Backbone;
if (typeof exports !== 'undefined') {
Backbone = exports;
} else {
Backbone = root.Backbone = {};
}
謝謝您的詳細解答。但我並不十分清楚「Backbone global是否有出口參考,因此它可以模塊化地正確導出」。爲什麼使用「骨幹=導出」而不是「出口= root.backbone」? – lkahtz
我更新了我的答案。 – dclowd9901