我正在尝试使用不同文件中的子模块创建javascript可扩展库。我正在使用基于Ben Cherry article
的模块模式module.js
var SERVICES = (function (service) {
var service = {},
privateVariable = 1;
function privateMethod() {
//
}
service.moduleMethod = function () {
//
};
return service;
}());
submodule.js
SERVICES.submodule = (function (service) {
var submodule = {},
privateVariable = 1;
submodule.moduleMethod = function () {
//
};
return submodule;
}(SERVICES));
我想要实现的目标如下。 module.js是一个我想充当库的模块。子模块在不同的文件中分开,因此我使用的是模块模式。客户端将能够为所提到的库(module.js)编写新的子模块。我想创建一个脚本,它将调用库服务,并且所有子模块都可用。这个脚本只包含在一个前端文件中,当有人编写新的子模块时,不需要更改任何内容。图书馆应加载它。