javascript模块导出模式

前端之家收集整理的这篇文章主要介绍了javascript模块导出模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以解释什么是出口变量:

从backbone.js复制,我也注意到spine.js使用相同的模式.

https://gist.github.com/1375748

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

解决方法

该模块模式是 CommonJS规范中称为 CommonJS Modules的一部分:

In a module,there is a free variable called “exports”,that is an
object that the module may add its API to as it executes.

所以基本上添加到exports对象定义了模块公开的API.

猜你在找的JavaScript相关文章