我有兴趣使用模块模式来更好地组织我未来的项目。不幸的是,模块模式只有几个简短的教程和概念验证示例。
使用模块模式,我想将项目组织成这种结构:
project.arm.object.method();
其中“project”是我的全局项目名称,“arm”是项目的子部分或分支,“object”是单个对象,以此类推到方法和属性。
但是,我不确定我应该如何在“项目”下声明和组织多个“武器”和“对象”。
var project = window.project || {};
project.arm = project.arm || {};
project.arm.object = (function() {
var privateVar = "Private contents.";
function privateMethod() {
alert(privateVar);
}
return {
method: privateMethod
};
}());
在定义复杂的模块结构时是否有任何最佳实践或约定?我应该在最后一个下面声明一个新的手臂/对象吗?