为什么函数可以在控制台中工作,但不能在$(document).ready中工作?

时间:2018-06-24 19:42:29

标签: javascript jquery json function

在下面的实际代码中可能最好地解释了这一点。但是我对为什么会scratch不休:为什么在页面加载执行loadresults时会出现“ Uncaught ReferenceError:djson未定义”,但是当我在控制台中键入它时却没有。

类似地,如果我在控制台中输入:“ djson”并按回车键,它就在那里...

function loadResults() {

    $.getJSON("https://api.myjson.com/bins/jbp7u", function (data) {
        djson = data;
        //do some initial stuff
    });
    displayResults();

};

function displayResults() {

    $.each(djson.dealers, function (i, val) {
        //none of this stuff runs on pageload execution of "loadResults()"
        //but if i type "loadResults();" into the console, it does??
        //what gives?
    });

}

$(document).ready(function () {

    loadResults();

});

0 个答案:

没有答案