当前用于实现JQuery 命名空间以托管通用实用程序功能的一些“经验法则”是什么?
我有许多分散在各种文件中的 JavaScript 实用程序方法,我想将它们合并到一个(或多个)命名空间中。最好的方法是什么?
我目前正在研究两种不同的语法,按优先顺序列出:
//******************************
// 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 更冗长,但看起来更容易维护。我不需要在方法之间添加逗号,我可以左对齐我的所有函数。
还有其他更好的方法吗?