Я использую шаблон раскрывающегося модуля и имею несколько пространств имен. Пример:Как вы размещаете объекты пространства в раскрывающемся шаблоне прототипа?
// here's the namespace setup
var myProject= myProject|| {};
var myProject.models= myProject.models || {};
myProject.models.MyModel= function(){
var someMethod = function(){
// do something
};
return{
SomeMethod = someMethod
};
}
Я переезжаю к Revealing Prototype Pattern, чтобы получить некоторые улучшения использования памяти и поэтому я могу украсить объект другую функцию. Как сохранить его в пространстве имен myProject.models? Это дает мои ошибки JavaScript:
var myProject.models.MyModel= function(){
// properties here
};
myProject.models.MyModel.prototype = (function(){
// methods here
var someMethod = function(){
// do something
};
return{
SomeMethod = someMethod
};
}());
Удалите ключевое слово 'var'! Вы назначаете свойство, а не создаете переменную. – Bergi
Хорошо, поэтому удаление var выполняется. Я смотрел на его пример и думал, что вар нужен. – Aligned