Javascript数组索引错误

Javascript数组索引错误,javascript,multidimensional-array,menuitem,Javascript,Multidimensional Array,Menuitem,我正在尝试访问一个简单的嵌套数组,执行以下操作: var currMenu = 1; while ( currMenu < menu.length ) { alert(currMenu); alert(menu[0][currMenu].text); currMenu++; } 以及目标项目: function Item(text, href, frame, length, spacing, target) { this.t

我正在尝试访问一个简单的嵌套数组,执行以下操作:

var currMenu = 1;
    while ( currMenu < menu.length ) {
        alert(currMenu);
        alert(menu[0][currMenu].text);
        currMenu++;
}
以及目标项目:

function Item(text, href, frame, length, spacing, target) {
    this.text = text;
    if (href == '#') {
        this.href = '#';
    } else if (href.indexOf('http') == 0) {
        this.href = href;
    } else this.href = href;
    this.frame = frame;
    this.length = length;
    this.spacing = spacing;
    this.target = target;
    // Reference to the object's style properties (set later).
    this.ref = null;
    this.showLoadingBar = false;
}

假设您的菜单与
[0][currenmenu]
保持一致,您应该这样访问它:

while ( currMenu < menu[0].length ) {
    alert(currMenu);
    alert(menu[0][currMenu].text);
while(当前菜单<菜单[0]。长度){
警报(当前菜单);
警报(菜单[0][currMenu]。文本);

假设您的菜单与
[0][currenmenu]
一致,您应该这样访问它:

while ( currMenu < menu[0].length ) {
    alert(currMenu);
    alert(menu[0][currMenu].text);
while(当前菜单<菜单[0]。长度){
警报(当前菜单);
警报(菜单[0][currMenu]。文本);

您查看的是“menu”数组的长度,但访问该数组的第0个索引处的数组(可能是数组,也可能不是数组;我无法从您发布的代码中分辨出来)。

您查看的是“menu”数组的长度,但访问的是该数组的第0个索引处的数组(可能是数组,也可能不是数组;我无法从您发布的代码中分辨出来)。

现在我们对菜单值了解多少?确定您的意思不是
菜单[currMenu]。text
?再次抱歉,还有更多数据和对象结构现在我们对菜单值了解多少?确定您的意思不是
菜单[currMenu].text
?再次抱歉,有更多数据和对象结构