これを行って、単純なネストされた配列にアクセスしようとしています:
var currMenu = 1;
while ( currMenu < menu.length ) {
alert(currMenu);
alert(menu[0][currMenu].text);
currMenu++;
}
アラートが正しい値をスローしているにもかかわらず、firebug で次のエラーが発生しています: TypeError: menu[0][currMenu] is undefined.
何が起こっている?
ありがとう!
編集:申し訳ありませんが、急いでいました。ここに「メニュー」構造があります:
menu[0] = new Array();
menu[0][0] = new Menu(false, '', 15, 50, 20, '','' , 'navlink', 'navlink');
menu[0][1] = new Item('someText', '#', '', 100, 10, 1);
オブジェクトアイテム:
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;
}