【发布时间】:2011-04-05 17:23:48
【问题描述】:
我有这个js:
(function () {
Namespace = {
settings: {
myVar: 'test'
},
init: function() {
var memberSearchFrm = document.getElementById('memberSearch');
memberSearchFrm.onsubmit = function() {
this.someOtherFunction(); // doesn't work
console.log(this.settings.myVar); // doesn't work
}
},
someOtherFunction: function() {
console.log('test');
}
}
Namespace.init();
})();
当我进入我的 onSubmit 函数时,我失去了“this”的上下文。您能帮我理解为什么会发生这种情况以及如何解决这种情况吗?
【问题讨论】:
标签: javascript oop closures