构建Javascript名称
空间非常简单。它只需要将
函数、对象、变量等放入一个由匿名函数包装的伪名称空间中。
复制代码代码如下所示:
(函数(){())
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
});
使用这个伪命名空间可以封装和
保护所有的函数、对象和变量,因为它们位于一个函数中,它们也可以互相访问。但是,伪命名空间之外的
脚本不能使用这些函数。
为了使这些函数可以由伪命名空间之外的脚本调用,我们首先
创建一个窗口对象。
复制代码代码如下所示:
(函数(){())
如果(!窗口。mynamespace){窗口} = { } { 'mynamespace;}
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
});
然后,全局函数
重命名(不改名)到窗口对象窗口{ 'mynamespace}。
复制代码代码如下所示:
(函数(){())
如果(!窗口。mynamespace){窗口} = { } { 'mynamespace;}
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
{ } { 'shownodename窗口'mynamespace ' ' } = alertnodename;
});
所以我们构建了自己的命名空间。
复制代码代码如下所示:
新的
文件 <!——
(函数(){())
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
窗口{ 'mynamespace} = { };
{ } { 'shownodename窗口'mynamespace ' ' } = alertnodename;
});
函数测试(){
mynamespace.shownodename();
}