命名空间 namespace
2013-10-21 13:32
162 查看
//命名空间 var MYAPP = MYAPP || {}; MYAPP.namespace = function(ns_string){ var parts = ns_string.split("."), parent = MYAPP, i; // 剥离全局 if(parts[0] === "MYAPP"){ parts = parts.slice(1); } for(i = 0;i<parts.length;i++){ //如果它不存在,就创建一个属性 items = parts[i]; if(typeof parent[items] === "undefined"){ parent[items] = {}; } parent = parent[items]; } return parent; }; var module2 = MYAPP.namespace("MYAPP.modules.module2"); console.log(module2 === MYAPP.modules.module2);
为了网站中各js之间的通信,我们会想到用定义一个全局对象 GLABAL = {}; 达到目的,命名空间的作用是避免全局变量的冲突以及过长的命名
相关文章推荐
- inf 启动
- 窗体包括标题作为一个位图复制到剪贴板
- Linux网络子系统之---- PHY 配置
- UVa 120 Stacks of Flapjacks (STL deque&reverse)
- Linux 3.x 内核学习笔记——页面的周转
- 赴美工作常识(Part 2 - 申请)
- 为eCos安装扩展组件包 .
- 【Firefly 视频】视频课程2-开发环境
- 130个vim常用命令
- 基于Repo和Git的版本管理 .
- DWZ前端框架使用问题记录
- cocos2d-x 游戏暂停界面
- 赴美工作常识(Part 1 - 签证)
- 赴美工作常识(Part 3 - 英语)
- 面试体验:Facebook 篇
- andorid使用异步http框架和第三方HttpClinet上传文件
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- VarIsOrdinal,VarIsFloat,VarIsNumeric判断数字
- TdxMemData 的Bug和使用
- Android02--debug.keystore的注册信息