Я знаю, это часто обсуждается. Но после поисков, как выходца из 19 века, мне нужен совет. У меня нет проблем с объявлением «пространства имен», но когда дело доходит до функции prototype.foo, я застрял. Я нашел способ, но он мне не нравится:
Namespace = {}
Namespace.obj = function() {
this.foo="bar";
}
Namespace.obj.prototype.start = function() {
this.foo="fubar";
}
blah = new Namespace.obj();
blah.start();
Теперь, поскольку я немного невротичен в случае написания сценариев, я хотел бы иметь что-то вроде этого:
Namespace = {
obj: function() {
this.foo="bar";
},
obj.prototype.start: function(tabinst) {
this.foo="fubar";
}
}
...
Но тогда возникает ошибка: «Uncaught SyntaxError: Unexpected token.»
Я знаю, это косметический вопрос, но я думаю, что должен быть лучший метод объявления «пространства имен», содержащего класс и функции-прототип.