「外包」循環代碼到一個函數中,所以我使用一個js文件在需要時加載多個html和js文件。我有一個大量模塊的工作代碼。在下面的例子中,您可以看到前兩個模塊。他們都看起來完全一樣。現在我想將循環代碼「外包」到一個帶參數的函數中,這樣代碼總量就會最小化。因爲在我需要幫助之前我從未做過這樣的事情(我現在正在學習js)。我會真的很感激一些幫助。使用參數(js)
//first module
if (moduleID === "placeone") {
var isLoaded = 0;
if (isLoaded) {
console.log("file already loaded");
returnValue = new PlaceOneModule(id, moduleInitialData);
}
$("#placeone").load("html/modules/PlaceOneModule.html", function (response, status, xhr) {
console.log("PlaceOneModule.html" + " " + status);
$.getScript("js/modules/PlaceOneModule.js").done(function() {
console.log("PlaceOneModule.js geladen");
isLoaded = 1;
returnValue = new PlaceOneModule(id, moduleInitialData);
}).fail(function() {
console.log("PlaceOneModule.js nicht geladen");
});
});
}
//second module
if (moduleID === "placetwo") {
var isLoaded = 0;
if (isLoaded) {
console.log("file already loaded");
returnValue = new PlaceTwoModule(id, moduleInitialData);
}
$("#placetwo").load("html/modules/PlaceTwoModule.html", function (response, status, xhr) {
console.log("PlaceTwoModule.html" + " " + status);
$.getScript("js/modules/PlaceTwoModule.js").done(function() {
console.log("PlaceTwoModule.js geladen");
isLoaded = 1;
returnValue = new PlaceTwoModule(id, moduleInitialData);
}).fail(function() {
console.log("PlaceTwoModule.js nicht geladen");
});
});
}