Я нахожусь в процессе реорганизации моего кода спагетти jQuery в компоненты. До сих пор я создал один компонент, который заключен в самозапускающуюся функцию.
$(document).ready(function () {
debugger;
});
(function () {
Component.init();
var Component = {
init: function () {
this.cacheDom();
this.bindEvents();
debugger;
},
cacheDom: function () {
//Initialize properties
},
bindEvents: function () {
//setup eventhandlers
},
function1: function (event) {
//do some work here
},
};
})();
Мой jQuery работает с функцией dom.ready, но моя самореализующаяся функция ничего не делает. Кроме того, я попытался удалить самовыполняющуюся функцию и инициализировать компонент в моем $(document).ready(function)
, но он не попадает в debugger
, который я поместил в функцию init ..
Я просмотрел мой код несколько раз, и я не могу понять, почему Component
вообще не инициализируется.