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.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...