把以下代码进行封装,放入js文件中;命名Module.js (名字随意起) ;(function($,win){ var Load = function(){ if(this == window){ return new Load(); } return this; }; Load.prototype = { getScript:function (url,callback) { return $.getScript(url,function(data){ callback&&callback(eval(data)) }) } } var MDE = { use:function(url,callback){ if(!url){ return } return Load().getScript(url,callback); } } win.MDE =MDE; })(window.jQuery,typeof window==='object'?window:this)
以下代码使用闭包函数进行包裹,防止被调用,写法要统一
;;(function(){ var Utils = { initEvent:function(){ this.bindEvent(); console.log("init"); },bindEvent:function(){ $(".add").click(function(){ }) } } return Utils; })()
调用方式:
MDE.use("/assets/module/gcjsy/company/officehall/compApply/ba/change/Utils.js",function(data){
data.initEvent()
})