Код шаблона модуля загружается во время выполнения как обычные анонимные функции - PullRequest
0 голосов
/ 01 октября 2011

Я использую шаблон модуля 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
}

Я имею в виду, что она стала группой анонимных функций вместо сохранения шаблона модуля. что не так?

...