我已经为坐在屏幕前等待完美时刻的downvoters做好了准备。我也知道这会被某个人标记为重复,但如果这个问题有1000个重复,那么必须要为这个主题澄清一些事情。所以我的问题是那些能够强调我试过的人重复问题的大多数解决方案仍未达到预期效果。
var myobj = {};
var objpromise = $.getJSON('path_to.json');
objpromise.done(function(result) {
myobj = result;
console.log(myobj.someproperty) // {"key": "value"} it is the desired result
});
console.log(myobj) // undefined.
现在,许多示例和建议说我应该在.done回调中完成我的工作。但是,结果是一个对象,我将在我的代码中的许多地方使用它。
在这种情况下“再次”如何将结果存储在全局变量中并确保在将其用于代码下方之前设置它?