js高手帮忙,问题解决再加分!!!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:16:33
for (i=1;i<8;i++){
dhmenu[i] = "dhmenu"+i;
}
function showMenu(n){
var obj = eval(dhmenu[n]);
if(obj.style.visibility=="visible") return;
obj.style.visibility="visible";
for (i=1;i<8;i++){
m0bj = eval(dhmenu[i]);
if (i!=n) m0bj.style.visibility="hidden";
}
}
function hideMenu(n){
var obj = eval(dhmenu[n]);
obj.style.visibility="hidden";
}
看看这段代码,有什么错误。我放在页面上总是提示错误,缺少对象,行12,代码:0,字符:1。
这只是其中的一段代码,如果懂得的人,应该一看就明白的。看看错误在那里!!!
还有什么 style为空或不是对象!!!!

//改了
var dhmenu = new Array;
for (i=1;i<8;i++){
dhmenu[i] = "dhmenu"+i;
}
function showMenu(n){
var obj=eval("document.getElementById('"+dhmenu[n]+"')");
if(obj.style.visibility=="visible") return;
obj.style.visibility="visible";
for (i=1;i<8;i++){
m0bj = eval("document.getElementById('"+dhmenu[i]+"')");
if (i!=n) m0bj.style.visibility="hidden";
}
}
function hideMenu(n){
var obj=eval("document.getElementById('"+dhmenu[n]+"')");
obj.style.visibility="hidden";
}

格式错误 把数据另外备份一次,然后把嵌入语句对滴一个个删了,你就看到错误了。

if (i!=n) m0bj.style.visibility="hidden";
这里,你既没给n赋值,也没定义n