首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript全局数组无缘无故变为未定义

Javascript全局数组无缘无故变为未定义
EN

Stack Overflow用户
提问于 2013-10-04 17:41:32
回答 1查看 64关注 0票数 0

在我的网页上,我有2个项目的列表,这是从数据库加载。为了减少通信量,我将从DB加载的所有项存储在全局数组中,当用户搜索列表时,我首先搜索数组,只有当没有找到项时,我才转到DB。

因此,首先我在脚本的顶部定义了全局数组,而且只定义了一次。

代码语言:javascript
复制
var _navArr=[];

然后我想用下面的代码访问它

代码语言:javascript
复制
$.ajax({   //At breakpoint here the _navArr is defined and full of items
    type: "POST",
    url: "Webservices/ws_publikace.svc/ws_getUserNavigatorList",
    data: data,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
           //But inside success function _navArr is undefined
           _navArr[navArr] = extedItemArr(_navArr[navArr], msg.d);
            }
});

但它并不像代码中描述的那样工作。

你知道为什么会这样吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-10-04 17:45:32

相反,请尝试window._navArr = []; var _navArr=[];

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

https://stackoverflow.com/questions/19178080

复制
相关文章

相似问题

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