jQuery全局变量访问混乱

时间:2014-07-24 05:37:53

标签: javascript jquery html5 localforage

我有非常具体的问题,我试图使用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
};

我对此问题非常困惑,请更正所需的

1 个答案:

答案 0 :(得分:0)

因为此行正在回调中执行

$.unify.data.assets = $value;

因此,在回调执行之前,有可能会调用以下行

console.log($.unify.data.assets); // This is empty, even on global variable

如果是,$.unify.data.assets在您console.log时没有更改,那么它就是空白。