為js物件建立命名空間

2021-06-28 15:34:17 字數 591 閱讀 4434

js物件有一種建立方式,類似於json資料,格式如下:

var obj =

但是對於乙個js框架書寫用這種方式不利於為不同的功能進行區分。能不能像c#那樣建立命名空間呢?

例如:mylib.dd =

}mylib.mm =

}        

能否:mylib.dd.test(); 或者  mylib.mm.test() 就能呼叫了?

答案是肯定了:

只需要在上面書寫這麼乙個js就可以:

var mylib=

var levels = ns.split(".");

var nsobj = mylib;

for (var i=(levels[0] == "mylib") ? 1 : 0; i注意:這裡的mylib要和下面定義的***.ns要相同,用粉紅色著重列印的要一致!!!

則: mylib.ns("dd");

mylib.dd =

}mylib.ns("mm");

mylib.mm =

}        

即可········································

JS命名空間

命名空間namespace 某些語言中叫package 是乙個在靜態語言中常見的概念。它可以幫助我們更好地整理 並可避免命名衝突。舉乙個簡單的例子,如果有兩個人都叫小明,我們很難區分和引用這兩個人。但如果我們在他們前面加上命名空間,比如 北京的小明和上海的小明,那麼區分起來就容易的多了,也不會因為重...

JS命名空間with

眾所周知乙個頁面可能會被很多人開發,那麼這時候就有乙個問題,那就是命名的重複 變數,函式名 所以為了解決這個問題,命名空間就應用而生了。可以先看如下 var org jerry groupb org.groupa.jerry.name那麼此時可以發現,如果要使用某個變數,那麼要層層呼叫,但是這回很麻...

JS命名空間(namespace)

命名空間namespace 某些語言中叫package 是乙個在靜態語言中常見的概念。它可以幫助我們更好地整理 並可避免命名衝突。舉乙個簡單的例子,如果有兩個人都叫小明,我們很難區分和引用這兩個人。但如果我們在他們前面加上命名空間,比如 北京的小明和上海的小明,那麼區分起來就容易的多了,也不會因為重...