0

我有一个非常具体的问题,我正在尝试使用 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
};

我对这个问题很困惑,请纠正所需的

4

1 回答 1

0

因为这一行是在回调中执行的

$.unify.data.assets = $value;

所以有可能在回调执行之前调用了以下行

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

如果是这样,$.unify.data.assets当您执行 a 时不会更改,console.log所以它是空白的。

于 2014-07-24T05:39:38.300 回答