Ext NameSpace實現代碼: 復制代碼 代碼如下: namespace : function(){ var a=arguments, o=null, i, j, d, rt; for (i=0; i< " /> 天天躁天天碰天天看,成年男女的免费视频网站,无遮挡羞羞视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript創建命名空間(namespace)的最簡實現

最近看Ext源代碼,看到了其實現命名空間函數的實現方法:

Ext NameSpace實現代碼: 
      復制代碼 代碼如下:
  namespace : function(){ 
            var a=arguments, o=null, i, j, d, rt; 
            for (i=0; i<a.length; ++i) { 
                d=a[i].split("."); 
                rt = d[0]; 
                eval('if (typeof ' + rt + ' == "undefined"){' + rt + ' = {};} o = ' + rt + ';'); 
                for (j=1; j<d.length; ++j) { 
                    o[d[j]]=o[d[j]] || {}; 
                    o=o[d[j]]; 
                } 
            } 
        } 



鄙人喜好最簡編程(這很多時候并不是一個好習慣,寫的越簡單程序一般越難理解),于是就想用更短的方式解決這個問題。
嘗試了將近半個小時寫下了下面的實現,基本該考慮的情況都考慮,至少不會覆蓋頁面已經存在的函數。

實現代碼如下:
復制代碼 代碼如下:
function namespace(ns){ 
    if(typeof(ns)!="string")return; 
    ns=ns.split("."); 
    var o,ni; 
    for(var i=0,len=ns.length;i<len,ni=ns[i];i++){ 
       try{o=(o?(o[ni]=o[ni]||{}):(eval(ni+"="+ni+"||{}")))}catch(e){o=eval(ni+"={}")} 
    } 



你可以保存以下代碼進行測試:

測試代碼:

復制代碼 代碼如下:
<script type="text/Javascript"> 
  <!-- 
    function namespace(ns){ 
        if(typeof(ns)!="string")return; 
        ns=ns.split("."); 
        var o,ni; 
        for(var i=0,len=ns.length;i<len,ni=ns[i];i++){ 
            try{o=(o?(o[ni]=o[ni]||{}):(eval(ni+"="+ni+"||{}")))}catch(e){o=eval(ni+"={}")} 
        } 
    } 
    function a(){return 5} 
    namespace("a.b"); 
    alert(a); 
    alert(a.b) 
    namespace("test.test.abc") 
    test.test.abc.func1=function(){ 
        alert('func1 run') 
    } 
    alert(test.test) 
    test.test.abc.func1(); 
  //--> 
</script>

JavaScript技術JavaScript創建命名空間(namespace)的最簡實現,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 韩日美女 | 欧美性禁片在线观看 | 久久精品免视看国产盗摄 | 国产三级全黄在线观看 | 亚洲不卡一区二区三区在线 | 热久久视久久精品18国产 | 337p人体大胆扒开下部 | 九九线精品视频 | 青青国产成人久久激情911 | 丁香六月色婷婷 | 国产精品麻豆一区二区 | 亚洲91精品麻豆国产系列在线 | 日本成人免费网站 | 亚洲激情五月 | 久热中文字幕在线精品免费 | 国产视频自拍一区 | 9久9久女女热精品视频免费观看 | 免费黄色视屏网站 | 丝袜美女丝袜亚洲综合 | 激情影院免费看 | 2021国产精品成人免费视频 | 99这里只有精品6 | 综合区小说区图片区在线一区 | 国产高清在线精品 | 国产在视频线精品视频 | 日本一区二区三区四区视频 | www.欧美黄色 | 亚洲成人伊人网 | 久久夜色精品国产噜噜 | 2020国产精品 | 欧美色欧美亚洲高清在线观看 | 日本一区二区三区四区公司 | 亚洲综合15p| 久久久精品国产四虎影视 | 美女视频国产 | 最新国产在线视频 | 成人免费视频在线观看 | 亚洲午夜18 | 久久久精品国产四虎影视 | 中文字幕日韩三级 | 加勒比一到三区 |