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

时间:2013-10-04 09:41:32

标签: javascript global-variables

在我的网页中,我有2个从DB加载的项目列表。为了减少流量,我将从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);
            }
});

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

任何想法为什么会这样?感谢

1 个答案:

答案 0 :(得分:0)

而是var _navArr=[];尝试window._navArr = [];