小编Joh*_*son的帖子

将父作用域中的变量传递给回调函数

这更像是一个JavaScript Closure问题而不是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;
};
Run Code Online (Sandbox Code Playgroud)

javascript ajax closures firebase

5
推荐指数
1
解决办法
3381
查看次数

标签 统计

ajax ×1

closures ×1

firebase ×1

javascript ×1