javascript - JavaScript 中对象变空

标签 javascript jquery arrays

我想这是一个非常基本的问题,但我真的不明白,为什么我会得到不同的结果。里面function(data) map 已填充并显示为已填充。当我出去时,它会冲水。出了什么问题?奇怪的是,我在 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 仍然为空。

关于javascript - JavaScript 中对象变空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22823835/

相关文章:

javascript - Jquery中的基本2图像幻灯片

php - Ajax + morris.js : Cannot call method 'match' of undefined

arrays - postgresql Json 路径功能

固定大小的 Javascript 多维数组

javascript - jQuery:一次展开一个列表项

javascript - 单击列表中的第一项时打开 Accordion

javascript - Marionette 未导航到同一网址

javascript - 为音频播放器添加重复选项

jquery - CSS 动画在文本框下方创建填充并移动按钮

javascript - 如何在angular js中重复一个数组