Я использую шаблон модуля Javascript для многих преимуществ, которые он дает, и загружаю файл JS во время выполнения, используя:
return $.ajax({
url: "../../Scripts/myFile.js",
dataType: "script",
cache: true
});
1-я строка myFile.js - это myModule.Loaded = {}, и я использую это в родительском (вызывающем) скрипте, чтобы убедиться, что myFile.js загружен.
вот первые несколько строк myFile.js:
myModule.Loaded = {};
myModule.sub1 = (function () {
// some code
})();
но что происходит, так это то, что значение myModule.Loaded не определено, что создает впечатление, что файл еще не загружен, хотя в Firefox Firebug я вижу файл, загруженный на вкладке «Сценарий», но там он проигрывает определения модуля и становится так:
// the 1st line (myModule.Loaded = {}) vanished
function () {
// the same code as above
}
Я имею в виду, что она стала группой анонимных функций вместо сохранения шаблона модуля. что не так?