我有一个非常具体的问题,我试图使用localforage库获取数据,并将其分配给一个全局变量,即JSON。
$.unify.data.assets = {};
$.unify.initialization.private.intializeDefaultLayout = function() {
localforage.getItem('assets', function($value) {
$.unify.data.assets = $value;
console.log($.unify.data.assets); // This shows all object in the record
});
console.log($.unify.data.assets); // This is empty, even on global variable assignment
};我在这个问题上很困惑,请纠正要求。
发布于 2014-07-24 05:39:38
因为这一行是在回调中执行的。
$.unify.data.assets = $value;因此,在执行回调之前,有可能已经调用了以下行
console.log($.unify.data.assets); // This is empty, even on global variable如果是这样,则$.unify.data.assets在执行console.log时不会更改,因此它是空的。
https://stackoverflow.com/questions/24925881
复制相似问题