[ITA] I Namespaces in Javascript

Come creare script in javascript mantenendo la compatibilità con gli altri framework utilizzati all’interno di un sito (es: prototype, jquery, mootools, ecc)? Un bel namespace sarebbe perfetto 

 Basta definire dei nodi nel DOM del documento e il gioco è fatto… Creando un namespace si evita la confusione di dover capire a quale framework o script appartiene una funzione, così evitiamo il conflitto che ci può essere utilizzando funzioni e variabili con nomi comuni o duplicati.

function registerNS(ns) {
var nsParts = ns.split(".");
var root = window;
for(var i = 0; i < nsParts.length; i++) {
if(typeof root[nsParts[i]] == "undefined") root[nsParts[i]] = new Object();
root = root[nsParts[i]];
}
}
registerNS('namespace.sub_namespace1.sub_namespace2');

Questa funzione vi eviterà molto debug alla ricerca di errori su centinaia o migliaia di righe di codice, dove nel migliore dei casi il tutto è compresso e la comprensione del codice è pressochè impossibile.