请问exports变量是用来干什么的:
这段代码摘自backbone.js,我还注意到spine.js也使用了相同的模式。
https://gist.github.com/1375748
var Backbone;
if (typeof exports !== 'undefined') {
Backbone = exports;
} else {
Backbone = root.Backbone = {};
}
请问exports变量是用来干什么的:
这段代码摘自backbone.js,我还注意到spine.js也使用了相同的模式。
https://gist.github.com/1375748
var Backbone;
if (typeof exports !== 'undefined') {
Backbone = exports;
} else {
Backbone = root.Backbone = {};
}
这个模块模式是CommonJS规范的一部分,被称为CommonJS 模块:
在一个模块中,有一个名为 "exports" 的自由变量,它是一个对象,在模块执行时可以将其 API 添加到其中。
因此,向 exports 对象添加内容定义了模块公开的 API。