javascript中的全局变量不起作用;丢失数据

时间:2016-11-21 20:58:25

标签: javascript scope global

var feed;
$.getJSON('short.json', function(data) {
    feed = data.items;
    console.log(feed);
    });
console.log(feed);

我上面写了这个简短的代码。我期待feed是一个全局变量但是一旦它出现了函数,它就再次未定义。它在里面打印出一个物体。我做错了什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

原因是getJSON()调用是异步的。它将在第二个console.log();

之后才会运行