Я использую шаблон Revealing Module и имею несколько пространств имен. Пример:
// 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
};
}
Я перехожу к Выявление шаблона прототипа, чтобы получить некоторые улучшения в использовании памяти, и чтобы я мог украсить объект другой функцией. Как сохранить его в пространстве имен 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
! Вы присваиваете свойство, а не создаете переменную. - person Bergi   schedule 09.04.2013