Каковы некоторые текущие "практические правила" для реализации пространств имен 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 более подробный, но кажется, что его будет легче поддерживать в будущем. Мне не нужно добавлять запятые между методами, и я могу выровнять все свои функции по левому краю.
Есть ли другие, лучшие способы сделать это?