首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery全局变量访问混淆

jQuery全局变量访问混淆
EN

Stack Overflow用户
提问于 2014-07-24 05:37:53
回答 1查看 67关注 0票数 0

我有一个非常具体的问题,我试图使用localforage库获取数据,并将其分配给一个全局变量,即JSON。

代码语言:javascript
复制
$.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
};

我在这个问题上很困惑,请纠正要求。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-24 05:39:38

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

代码语言:javascript
复制
$.unify.data.assets = $value;

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

代码语言:javascript
复制
console.log($.unify.data.assets); // This is empty, even on global variable

如果是这样,则$.unify.data.assets在执行console.log时不会更改,因此它是空的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24925881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档