我对自己制作的程序感到非常困惑。几天前,它工作得很好,但现在我在初始化它时遇到了问题。我想我已经弄清楚问题的根源基本上是程序的流程是乱序的,但我不知道为什么。有人知道如何调试吗?
调试调用堆栈:
这个
function init() {
createKeyArray();
createData();
}
;
或者这个(createKeyArray)
function createKeyArray(){
$.getJSON("reps.json", function(data) {
$.each(data, function(key, val) {
console.log(key);
keyarray.push(key);
});
})
.fail(function(){
console.log("JSON extraction failed.");
});
};
现在在这段时间里,createKeyArray
这是真正令人困惑的地方,它转到.getJSON
,运行它,然后转到我的createData
函数(跳过$.each
将所有内容推入 keyarray.
然后它运行createData
然后返回到函数的.each
一部分createArray
,运行它,然后完成运行程序的其余部分。
我非常困惑发生了什么以及如何解决它。感谢任何建议。