2
我使用着名的模块模式来创建名称空间,但是编写ns1.ns2.member来访问ns3(ns1.ns2.ns3)中的成员非常麻烦。 我不喜欢使用快捷方式var(_ns2 = ns1.ns2)为此目的也与声明认为有害,所以有什么更好的处理这个问题? 是否可以合并命名空间的范围或其他?谢谢。只是访问其他名称空间的成员
var NS1 = (function()
{
function $(id)
{
return document.getElementById(id);
}
return {
$: $
}
})();
NS1.NS2 = function()
{
function someFunc()
{
// Do not want the below one.
NS1.$('...');
// Is there a way to access $ directly.
// without defining a variable for it here or using with statement.
}
}();
某些链接到描述这种据称着名的“模块模式”的材料可能会有所帮助。 – Pointy 2010-03-01 12:34:07