js命名空间
2017-02-08 13:46
92 查看
项目过程中,有时候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;
}
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;
}
相关文章推荐
- 为您解惑:JavaScript命名空间的理解与实现........
- js中避免函数名和变量名跟别人冲突(1)
- js中命名空间使用
- JavaScript基础、技巧、防坑
- JSP第六篇【自定义标签之传统标签】
- 个人使用JSPatch的一些小小总结
- js 高程学习总结 第二章
- 图片裁剪插件Jcrop.js的使用
- 学习JavaScript
- 初学JavaScript之基本简介(一)
- javascript笔记--(第二十三章)动态加载脚本和样式
- kefu.js 异常
- js获取当前日期和前N天的方法
- JavaScript字符串去重的四种方法
- Json解析工具Jackson(简单应用)
- js在新页面中返回到上一页浏览的历史位置
- javascript基础(原型(prototype))(十七)
- 《javascript设计模式与开发实践》阅读笔记(15)—— 装饰者模式
- JSON与JS对象的区别
- 利用JS实现打印