写法丑陋复杂, 但是能够支持多种规范
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('jquery'));// CommonJS
} else {
root.returnExports = factory(root.jQuery); // 浏览器全局变量
}
}(this, function ($) {
function foo(){$()};
return foo;
}));
来源: http://www.jianshu.com/p/f005f7d1813a