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