打造JavaScript命名空間其實很簡單
(function(){
function $(id){
return document
}
function alertNodeName(id){
alert($(id)
}
})();
使用這種偽命名空間可以封裝並保護自己的所有函數
為了使這些函數可以被偽命名空間之外的腳本調用
(function(){
if(!window
function $(id){
return document
}
function alertNodeName(id){
alert($(id)
}
})();
然後將要全局化的函數重命名一下(也可以不重命名)賦給window對象window[
(function(){
if(!window
function $(id){
return document
}
function alertNodeName(id){
alert($(id)
}
window[
})();
這樣我們就打造了一個自己的命名空間
<!DOCTYPE HTML PUBLIC "
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!
(function(){
function $(id){
return document
}
function alertNodeName(id){
alert($(id)
}
window[
window[
})();
function Test(){
myNameSpace
}
//
</SCRIPT>
</HEAD>
<BODY onload="Test()">
<INPUT TYPE="text" NAME="T" ID="T" VALUE="Test">
</BODY>
</HTML>
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20328.html