我正在尝试阅读 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 = {};
}