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
?再次抱歉,有更多数据和对象结构