如何实现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更冗长,但在今后的维护中似乎更容易。我不需要在方法之间添加逗号,并且可以左对齐所有函数。
还有其他更好的方法吗?