对象在javascript中变空

时间:2014-04-02 21:52:21

标签: javascript jquery arrays

我想这是一个非常基本的问题,但我真的不明白,为什么我会得到不同的结果。在function(data)内,地图填充并显示为已填充。当我离开时,它会冲洗。出了什么问题?奇怪的是,我在Chrome JS控制台中收到的第一件事是来自内部函数的console.log(map),而不是最后一个,因此它们似乎以相反的顺序打印出来。

var map = {};

var deps = $.get("#####", function (data) {

    $.each(data, function (tag, data) {
        $.each(data, function (param, info) {
            if (param == 'name')
                map[tag] = param;
        });
    });
    console.log(map)
});

console.log(map)

1 个答案:

答案 0 :(得分:5)

最后一行console.log(map)在回调函数之前执行。执行时,请求尚未完成,因此map仍为空。