项目过程中,有时候js会很复杂,特别是引用了大量第三方类库的时候,经常出现命名冲突,因此命名空间namespace它可以帮助我们更好地整理代码,并可避免命名冲突。比如以下方式即可注册js命名空间
var name = new Object();name.register = function(path) {var arr = path.split(".");var ns = "";for(var i = 0; i < arr.length; i++) {if(i > 0) ns += ".";ns += arr[i];eval("if(typeof(" + ns + ") == 'undefined') " + ns + " = new Object();");}}//注册命名空间 name.register("util");
//使用命名空间
util.stringIsEmpty = function(data) {if(null != data || '' != data || undefined != data) {return true;}return false;}
新闻热点
疑难解答