我有一个很大的函数,我想分解成多个文件。这里是我的功能结构:同一个函数在多个文件中关闭
var myFunction = function (argument) {
var private1, private2, private3;
var gadget1 = (function() {
// Play around with private1, private2, private3, argument
return gadget1API;
}());
var gadget2 = (function() {
// Play around with private1, private2, private3, argument
return gadget2API;
}());
var gadget3 = (function() {
// Play around with private1, private2, private3, argument
return gadget3API;
}());
return myFunctionAPI;
}
这里命名空间的小工具在传播他们的多个文件不起作用,因为它们都依赖于private1, private2, private3
这是myFunction
闭包内。为了这个工作,我需要myFunction
闭包关闭3个不同的文件。
如果您不介意一个额外的步骤,您可以使用C预处理器('cpp')和'include'指令来组合您的JavaScript文件。与“ant”等构建工具一起,这是一块蛋糕。 –