打造JavaScript命名空間其實很簡單,只需要將自己的函數、物件、變數等放在一個偽命名空間中,也就是用一個匿名函數包裝起來。
(function(){
(function(){
p. ){
return document.getElementById(id);
}
function alertNodeName(id ); 🎜>})() ;
使用這個偽命名空間可以封裝並保護自己的所有函數、物件、變量,而且由於他們位於一個函數之中,彼此之間也可以互相存取。不過偽命名空間以外的腳本就無法使用這些函數了。
為了讓這些函數可以被偽命名空間以外的腳本調用,我們先建立一個window物件。
(function(){
(function(){
(function(){
> .myNamespace){window['myNameSpace']={};}
function $(id){
return document.getElementById(id); > alert($(id).nodeName);
}
})();
然後將要賦化的函數重新命名全域化(也可以重新命名全域命名) window物件window['myNameSpace']。
程式碼如下:
(function(){
(function(){
.myNamespace){window['myNameSpace']={};}
function $(id){
return document.getElementById(id); > alert($(id).nodeName);
}
window['myNameSpace']['showNodeName'] = alertNodeName; }();我們就打造了一個自己的命名空間。
PUBL "//W3C/ DTD HTML 4.0 Transitional//EN">
New Document
">