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