js简易namespace管理器 实例代码
代码如下:
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); })();
相关推荐
阿斌Elements 2020-06-11
zrtlin 2020-11-09
xuebingnan 2020-11-05
wikiwater 2020-10-27
heheeheh 2020-10-19
Crazyshark 2020-09-15
softwear 2020-08-21
ZGCdemo 2020-08-16
jczwilliam 2020-08-16
littleFatty 2020-08-16
idning 2020-08-03
jinxiutong 2020-07-26
lanzhusiyu 2020-07-19
Skyline 2020-07-04
xiaofanguan 2020-06-25
Aveiox 2020-06-23