我有這個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