对象在javascript中变为空

对象在javascript中变为空,javascript,jquery,arrays,Javascript,Jquery,Arrays,我想这是一个非常基本的问题,但我真的不明白,为什么我会得到不同的结果。在函数(数据)内部,贴图填充并显示为填充。当我出来的时候,它会冲水。怎么了?奇怪的是,我在Chrome JS控制台中收到的第一件东西是来自内部函数的Console.log(map),而不是最后一件,所以它们似乎是按相反的顺序打印出来的 var map = {}; var deps = $.get("#####", function (data) { $.each(data, function (tag, 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)

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

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

是否检查了数据?数据对象看起来像什么?是否检查了数据?数据对象看起来像什么?