eclaração de namespace JavaScript com função protótipo
Eu sei, isso é frequentemente discutido. Mas depois de procurar ao redor como alguém do século 19, preciso de alguns conselhos. Não tenho nenhum problema ao declarar um "espaço para nome", mas quando se trata de uma função prototype.foo, fiquei preso. Encontrei uma maneira, mas não gosto:
Namespace = {}
Namespace.obj = function() {
this.foo="bar";
}
Namespace.obj.prototype.start = function() {
this.foo="fubar";
}
blah = new Namespace.obj();
blah.start();
Agora, como sou um pouco neurótico em caso de script, gostaria de ter algo assim:
Namespace = {
obj: function() {
this.foo="bar";
},
obj.prototype.start: function(tabinst) {
this.foo="fubar";
}
}
...
Mas, em seguida, gera um erro: "SyntaxError não capturado: token inesperado."
Eu sei, isso é cosmético, mas acho que deve haver um método melhor para declarar um "espaço para nome" contendo funções de classe e protótip