Ext NameSpace實現(xiàn)代碼: 復(fù)制代碼 代碼如下: namespace : function(){ var a=arguments, o=null, i, j, d, rt; for (i=0; i< " /> 果冻传媒2021精品在线观看,XXX欧美性兽交,最近2018年手机中文字幕

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript創(chuàng)建命名空間(namespace)的最簡實現(xiàn)

最近看Ext源代碼,看到了其實現(xiàn)命名空間函數(shù)的實現(xiàn)方法:

Ext NameSpace實現(xiàn)代碼: 
      復(fù)制代碼 代碼如下:
  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]]; 
                } 
            } 
        } 



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

實現(xiàn)代碼如下:
復(fù)制代碼 代碼如下:
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+"={}")} 
    } 



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

測試代碼:

復(fù)制代碼 代碼如下:
<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技術(shù)JavaScript創(chuàng)建命名空間(namespace)的最簡實現(xiàn),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 一久久 | 毛片大全网站 | 欧美自拍亚洲综合图区 | 精品久久久爽爽久久久AV | 美女久久久 | 久久亚洲国产精品亚洲 | 国产精品99久久久久久AV | 欧式午夜理伦三级在线观看 | 日产亚洲一区二区三区 | 国产精品第1页在线观看 | 日本另类z0zxhd| 久久亚洲精品无码A片大香大香 | 久久精品视频在线看99 | 一级毛片直接看 | 国产Av影片麻豆精品传媒 | cntv官网| 精品国产免费观看久久久 | 成人天堂资源WWW在线 | 永久午夜福利视频一区在线观看 | 国产精品点击进入在线影院高清 | 日韩精品亚洲专区在线影院 | se01国产短视频在线观看 | 亚洲大片免费观看 | 国产精品久久久久a影院 | 国产不卡视频在线 | 久久视热频这里只精品 | 国产精品色吧国产精品 | 欧美性最猛xxxx在线观看视频 | 尿了么app | 久久综合色超碰人人 | 久久亚洲一级α片 | 亚洲国产韩国欧美在线不卡 | 豆奶视频在线高清观看 | 被肉日常np快穿高h 被肉日常np高h | 久久婷婷国产五月综合色啪最新 | 少妇久久久久久被弄高潮 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久 | 乱色欧美激惰 | 国产国产乱老熟女视频网站97 | 麻豆AV蜜桃AV久久 | 欧美又粗又长又大AAAA片 |