0
我遇到了非常奇怪的行爲傳遞一個函數監聽器不工作:如果我從「本」
此代碼拋出「類型錯誤:無法讀取屬性‘FN’未定義」:
Ext.create('Ext.window.Window', {
listeners: {
close: this.processClose
},
processClose: function() {
alert('processed');
}
}).show();
但是這個工作正常
Ext.create('Ext.window.Window', {
listeners: {
close: function() {
this.processClose();
}
},
processClose: function() {
alert('processed');
}
}).show();
這怎麼可能?在我看來,這兩個代碼是完全相同的。
花費一些時間來了解JavaScript範圍的工作原理可能是值得的。 – Kuma