我想这是一个非常基本的问题,但我真的不明白,为什么我会得到不同的结果。里面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/