Hace algún tiempo encontré este código en la web que permite crear namespaces en Javascript (nada más parecido a un objeto, je.):
String.prototype.namespace = function(separator) {
this.split(separator || '.').inject(window, function(parent, child) {
return parent[child] = { };
});
}
Hoy lo modifiqué para el caso en que si ya existe el namespace no lo sobre-escriba (no perder lo hecho):
String.prototype.namespace = function(separator) {
this.split(separator || '.').inject(window, function(parent, child) {
return parent[child] == undefined ? parent[child] = { } : parent[child];
});
}
Como se usa:
"cl.continuum.blog.demo".namespace();
// voilá, tenemos el namespace cl.continuum.blog.demo
cl.continuum.blog.demo.Post = {name: "function namespace() {...}", author: "jorge.rodriguez"}


Un Comentario
November 9th, 2011 at 11:03 am
es lo minimo que he encontrado, gracias.
Deja tu Comentario