ni 指的是动态加载JS么,如果是静态的JS的话,你写代码的时候,自己就应该注意了不要引入2次同样的JS
如果是动态的话,你可以引入的时候设置一个全局兑现比如 var a={};
然后用能唯一代表该JS的信息,比如js名字,或者js路径,一旦加载过后就 a[js名字] = true;
所以只需要引入加一个判断 if(!a[js名字]){}
如果是动态的话,你可以引入的时候设置一个全局兑现比如 var a={};
然后用能唯一代表该JS的信息,比如js名字,或者js路径,一旦加载过后就 a[js名字] = true;
所以只需要引入加一个判断 if(!a[js名字]){}
if(global.SomeModule) return;
global.someModule = ...
}(this)
但是引入了几次a.js,就会执行几次a.js防止同样一个js文件被执行多次可以这样
window["a.js"] || (function ()
{
window["a.js"] = true;
//代码。
})();