Вместо использования отдельной анонимной функции вы можете просто передать window
, document
и jQuery
непосредственно в приложение:
var App = function(window, document, $) {
function a() {
}
}(window, document, jQuery);
В качестве альтернативы , выможет объявить App
в глобальном пространстве имен, но определить его в замыкании jQuery, например:
var App = null;
(function (window, document, $) {
App = function() {
function a() {
}
};
}(window, document, jQuery));
Обратите внимание, что в обоих этих примерах я удалил return {}
и во второмЯ сделал функцию не вызывающей себя.Эта часть структуры выглядит как копирование-вставка и не нужна.