【发布时间】:2014-03-28 21:48:10
【问题描述】:
我正在尝试从 acticle from css-tricks 实现模块模式 这是我的返回对象:
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');
}
}
})();
当我使用 MyModule.init() 时,出现类似myBtn is null 的错误
未捕获的类型错误:无法将属性“onclick”设置为 null
,为什么会这样?
【问题讨论】:
-
因为没有id为
myBtn的元素。 -
对不起,我有这个元素。将更新小提琴
标签: javascript design-patterns