汎用ユーティリティ関数をホストするためにJQuery 名前空間を実装するための現在の「経験則」は何ですか?
1 つ (または複数) の名前空間に統合したいさまざまなファイルに多数の JavaScript ユーティリティ メソッドが分散しています。これを行う最善の方法は何ですか?
現在、優先順にリストされている 2 つの異なる構文を検討しています。
//******************************
// JQuery Namespace syntax #1
//******************************
if (typeof(MyNamespace) === "undefined")
{
MyNamespace = {};
}
MyNamespace.SayHello = function ()
{
alert("Hello from MyNamespace!");
}
MyNamespace.AddEmUp = function (a, b)
{
return a + b;
}
//******************************
// JQuery Namespace syntax #2
//******************************
if (typeof (MyNamespace2) === "undefined")
{
MyNamespace2 =
{
SayHello: function ()
{
alert("Hello from MyNamespace2!");
},
AddEmUp: function (a, b)
{
return a + b;
}
};
}
構文 #1 はより冗長ですが、今後の保守が容易になるようです。メソッド間にコンマを追加する必要はなく、すべての関数を左揃えにすることができます。
これを行うための他のより良い方法はありますか?