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