我試圖調用一個MySQL查詢內部函數,但每次我調用這個函數,我收到這樣的:this.test是不是一個函數無法獲取功能以外範圍
query: function(db) {
db.query("SELECT * FROM test", function(err, result, fields) {
if (err) throw err;
for (var r = 0; r < result.length; r++) {
this.test();
}
});
},
test: function(){
console.log("test");
}
做什麼我需要更改我的代碼?
謝謝。
@FSantos - 既然你接受了'var that = this'這個答案,我想確保你看到了其他的選項,包括ES6箭頭聲明,這些選項真的是現在更受歡迎的選項。 – jfriend00