我一直在使用 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
};
}());