我只是想調用自執行匿名函數內的函數。每當我試圖調用一個函數,我得到一個錯誤說「未捕獲的類型錯誤:createGesture()不是一個函數」如何調用自執行匿名函數中的函數?
loadGesturesFromDatabase: function() {
var firebaseRef = new Firebase("https://test.firebaseio.com/");
this.loadFromFireBase(firebaseRef);
firebaseRef.on('value', function(dataSnapshot) {
dataSnapshot.val();
console.log(dataSnapshot.val()); // console showing the data //which fetched from firebase
//Only having issue when executing following line of code
this.loadJson(JSON.stringify(dataSnapshot.val()));
});
}
loadJson: function(json) {
}
請出示錯誤的完整軌跡。這個回調裏面應該指的是firebaseRef,它不會有loadJson方法。 –
你正在代碼中調用一個未定義的函數'createGesture'。搜索你的文件並發表評論。 – Oden
可能'this'不是你所期望的。閱讀[this](http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work) – trincot