Каковы текущие «правила большого пальца» для реализации JQuery пространств имен для размещения служебных функций общего назначения?Рекомендация по 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 более многословным, но кажется, что было бы легче поддерживать вниз по дороге. Мне не нужно добавлять запятые между методами, и я могу оставить все мои функции.
Есть ли другие, лучше способов сделать это?
Я думаю, что синтаксис # 1 лучше, так как это позволяет использовать пространство имен в нескольких файлах. Я использую этот метод в своих проектах. –
Я должен также расширить этот вопрос, включив пространства имен, содержащие перечисления. Для перечислений я бы предпочел синтаксис # 1. –
NB: Размещение открытых фигурных скобок на их собственной линии - это приглашение к катастрофе. Открытые колючки всегда должны быть размещены на той же линии, что и их «владелец», т. Е. If(), = и т. Д. –