I'm trying to implement module pattern from an acticle from css-tricks Here is my return object:
var MyModule = (function() {
var pSettings; //private context
return {
settings: {
time: Date.now(),
myBtn: document.getElementById('myBtn')
},
init: function () {
pSettings = this.settings;
this.bindUIActions();
},
bindUIActions: function () {
pSettings.myBtn.onclick = someFunction;
console.log('binding');
},
someFunction: function() {
console.log('someFunction');
}
}
})();
When I use MyModule.init(), I have an error like myBtn is null
Uncaught TypeError: Cannot set property 'onclick' of null
, why is it happends?