Я знаю, это часто обсуждается. Но после обыска, как кто-то из 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: Неожиданный токен".
Я знаю, это косметика, но я думаю, что должен быть лучший метод объявления "пространства имен", содержащего функции класса и прототипа.