JavaScript模块导出模式

7

请问exports变量是用来干什么的:

这段代码摘自backbone.js,我还注意到spine.js也使用了相同的模式。

https://gist.github.com/1375748

var Backbone;
if (typeof exports !== 'undefined') {
    Backbone = exports;
} else {
    Backbone = root.Backbone = {};
}

需要更多的代码。请发帖,而不是要求我们到其他地方寻找它。 - Jonathan M
1个回答

12

这个模块模式是CommonJS规范的一部分,被称为CommonJS 模块

在一个模块中,有一个名为 "exports" 的自由变量,它是一个对象,在模块执行时可以将其 API 添加到其中。

因此,向 exports 对象添加内容定义了模块公开的 API。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接