谁能解释一下这段代码的具体作用。 我大体知道是解决变量冲突,namespase相关的东西
(function(factory){
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else {
factory(window.jQuery || window.Zepto || window.$);
};
}(function($){
//具体代码
}
判断js文件中的$的变量名冲突,检查工厂函数jQuery是否存在,如果不存在,则$优先表示jQuery的$,其次是zepto,然后是window的全局变量
这个一般会显示在封装好的插件中,因为引入插件,难免有时会有jQuery的$冲突,这个时候如果冲突了,插件中的$就替换成jQuery