我知道問題出在哪裏,但不知道解決此問題的最佳選擇是什麼。我有一個回調,我無法從它訪問this
。我不想在範圍之外有任何變量來引用它。我可以通過this
作爲參數嗎?將此傳遞給回調
var myModule = Module.create({
init: function() {
ws.subscribe('/topic/notifications', this._wsNotifications, headers);
},
refresh: function() {
},
_wsNotifications: function (message) {
this.refresh(); //Error: 'this' is undefined because it's a callback
}
});
當然你可以,你試過嗎? – tymeJV
爲什麼你不想要一個超出回調範圍的變量來保存對此的引用?這是一個完全可以接受的做法。 – DoctorMick
使用'myModule.refresh(); ' – davidkonrad