我的数组中有5个元素 &安培;在我的HTML中有六个div
当循环进入第六个元素并且数组中不存在相应的元素时,div应该被隐藏,否则它应该是可见的
我面对当前代码的问题是即使第六个元素也不存在,它将div显示为可见,
var qn_id=0;
for (var k=1; k<=6; k++){
var elem=getElemById_html("menu_"+k+"_container");
for (var key in NavArray) {
if (key > qn_id) {
qn_id=key;
break;
}
}
if (NavArray[qn_id]) {
elem.style.display="block";
} else {
elem.style.display="none";
}
}
答案 0 :(得分:0)
if(NavArray [qn_id])不正确。
试试这个:
if (typeof NavArray[qn_id] !== 'undefined') { ...