全局对象问题

Issue with gloabl object

本文关键字:问题 对象 全局      更新时间:2023-09-26

我在第一行声明了一个全局对象。然后使用 jquery getJSON 将数据填充到其中。这里的问题是我在函数滑块中获取空对象,而在 getJSON 中它正在打印正确的数据。知道这里出了什么问题吗?

var allslides = {};
$.getJSON("data/slides.json", function(data) {
    $.each(data, function(key, val) {
        allslides[key] = { image : val.image, title: val.title, desc:val.desc };
    });
    console.log(allslides); // First 
});
$(function(){
    slider();
});
function slider() {
    console.log(allslides); // second
}

将呼叫移动到.getJSON slider中,因为它是异步的:

 $.getJSON("data/slides.json", function(data) {
    $.each(data, function(key, val) {
     allslides[key] = { image : val.image, title: val.title, desc:val.desc };
    });
    slider();
});