Quali sono alcune regole correnti " per l'implementazione di spazi dei nomi JQuery JQuery per ospitare funzioni di utilità generale?Best practice per spazi dei nomi JQuery + funzioni di utilità generiche
Ho un numero di metodi di utilità JavaScript sparsi in vari file che vorrei consolidare in uno (o più) spazi dei nomi. Qual'è il miglior modo per farlo?
Attualmente sto guardando due diverse sintassi, elencati in ordine di preferenza:
//******************************
// 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;
}
};
}
Sintassi # 1 è più prolisso ma sembra che sarebbe più facile da mantenere lungo la strada. Non ho bisogno di aggiungere virgole tra i metodi, e posso lasciare allineare tutte le mie funzioni.
Ci sono altri, migliori modi per fare questo?
penso che la sintassi # 1 è migliore in quanto consente di utilizzare lo spazio dei nomi in più file. Io uso questo metodo nei miei progetti. –
Dovrei anche estendere questa domanda per includere gli spazi dei nomi che contengono enumerazioni. Per le enumerazioni, preferirei comunque la sintassi n. 1. –
NB: l'inserimento di parentesi graffe aperte sulla propria linea è un invito per il disastro. I ricci aperti devono sempre essere posti sulla stessa linea del loro "proprietario", cioè se(), =, ecc. –