使用以下jQuery,爲什麼我不能在$.getJSON()
函數之外使用json
var?如果我把console.log()放在$ .getJSON回調函數中,它可以工作,但爲什麼不在外面?爲什麼我無法在控制檯中看到這個JSON?
function getMyJson() {
var json;
$.getJSON('/cdnBuffet.json', function (data) {
json = data;
});
console.log(json); // nothing is shown in console here. Why?
}
這是一個異步調用,執行'的console.log(JSON)'(函數(){})'函數[API的getJSON(HTTP:// API .jquery.com/jquery.getjson /) – SerCrAsH
您的getJson函數是異步的。這意味着它會在你的getJson之前得到你的console.log的答案。 – klauskpm