js简易namespace管理器 实例代码
2018-10-12 13:55
399 查看
function $package(name)
{
//拆分名字空间域字符串
var domains = name.split(".");
var cur_domain = window;
//循环遍历每一级子域
for(var i=0; i< domains.length; i++)
{
var domain = domains[i];
//如果该域的空间未被创建
if(typeof(cur_domain[domain]) == "undefined")
{
//创建域
cur_domain[domain] = {};
}
//设置当前域为此次循环的域
cur_domain = cur_domain[domain];
}
return cur_domain;
};
//用with引用的方式
$package("com.anllin.system");
$package("com.hs.test");
with(com.anllin)
with(com.hs)
{
alert("system1 : " + system);
alert("test1 : " + test);
}
//用闭包引用的方式
$package("com.anllin.system");
$package("com.hs.test");
(function(){
var system = com.anllin.system;
var test = com.hs.test;
alert("system2 : " + system);
alert("test2" + test);
})();
相关文章推荐
- js简易namespace管理器 实例代码
- Vuejs 实现简易 todoList 功能 与 组件实例代码
- JS实现简易的图片拖拽排序实例代码
- JS获得URL超链接的参数值实例代码
- ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
- Js鼠标跟随代码小手点击实例方法
- JS当前页面登录注册框,固定DIV,底层阴影的实例代码
- JS小功能(setInterval实现图片效果显示时间)实例代码
- JS小功能(checkbox实现全选和全取消)实例代码
- JS延时器提示框的应用实例代码解析
- vue.js中toast用法及使用toast弹框的实例代码
- JS代码实例:实现随机加载不同的CSS样式
- VS2008 JS调试和Silverlight 后台代码调试 相互影响的问题。---自己做实例证明
- JS实现两个大数(整数)相乘 实例代码
- JS计算网页停留时间实例代码(www.jbxue.com)
- js实现的随机颜色实例代码
- js查看一个函数的执行时间实例代码
- JS动态添加option和删除option(附实例代码)
- js点击更换背景颜色或图片的实例代码
- js实现简单登录功能的实例代码