if (typeof define === 'function' && define.amd)
define(['jquery'], factory);
else if (typeof exports === 'object')
factory(require('jquery'));
else
factory(jQuery);
这段代码里 define 和 exports 分别是什么? 是js的内置变量?
http://stackoverflow.com/questions/16950560/what-is-define-function-in-javascript
http://stackoverflow.com/questions/16383795/difference-between-module-exports-and-exports-in-the-commonjs-module-system
不是js的内置变量,但是是符合amd规范的一些js依赖管理;
如require.js,curl.js等。
代码的意思是判断是否引入了其中实现的插件,引入了就使用。
希望可以帮到你...
另外想问一下 amd cmd规范应该是针对js来说的吧 那么这个规范是需要浏览器支持吗