Объявление пространства имен Javascript с функцией-прототипом

Я знаю, это часто обсуждается. Но после поисков, как выходца из 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.»

Я знаю, это косметический вопрос, но я думаю, что должен быть лучший метод объявления «пространства имен», содержащего класс и функции-прототип.

18
задан Johnny Sterlak 21 August 2011 в 11:00
поделиться