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



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

因此,起初我在脚本顶部定义全局数组,并且只定义一次。

var _navArr=[];

然后我想用这段代码访问它

$.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);
            }
});

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

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

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

相关内容

  • 没有找到相关文章

最新更新