【发布时间】:2014-12-05 12:27:23
【问题描述】:
这更像是一个 JavaScript 闭包问题,而不是 Firebase 问题。在以下代码中,Firebase 回调无法识别父范围内的变量 myArr。
function show_fb() {
var myArr = [];
var firebase = new Firebase('https://scorching-fire-6816.firebaseio.com/');
firebase.on('child_added', function(snapshot) {
var newPost = snapshot.val();
myArr.push(newPost.user);
console.log(myArr); // works
});
console.log(myArr); // doesn't work. myArr in the firebase.on callback is
// not altering myArr
return myArr;
};
【问题讨论】:
标签: javascript ajax closures firebase