Я нахожусь в процессе улучшения моей структуры Javascript и пытается работать, какие модели мне нравится, я следующее:JS литерал объекта, этот контекст меняющегося
var aThing = (function() {
var module;
return {
init: function() {
module = this;
console.log(module);
},
};
})();
Когда я бегу aThing.init();
он записывает Object {init: function}
это то, что я хочу, проблема возникает, когда я делаю что-то вроде этого:
document.addEventListener('click', aThing.init, false);
Это регистрирует #document
. Кажется, что this
меняется, когда я запускаю функцию без скобок, и я понятия не имею, почему.
Благодаря кучу, это действительно помогло обертывание мою голову вокруг нескольких концепций, ура! – Tom
Без проблем, рад, что это помогло! –