我有一個很大的函數,我想分解成多個文件。這裏是我的功能結構:同一個函數在多個文件中關閉
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」等構建工具一起,這是一塊蛋糕。 –