我有这个js:麻烦与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功能。你能帮我理解为什么会发生这种情况,以及如何解决这种情况?
我不会用这个词*伎俩*为 – KooiInc 2011-04-05 17:28:20
我建议称之为'self'。 – 2011-04-05 17:29:55
我也更喜欢自我,但我认为'那是一种更像Java的解决方案,每个人都希望JavaScript成为Java。 – babsher 2011-04-05 17:33:19