高手帮忙看看这段代码错在哪儿?我把“array[3]=4;”删掉就不出错了,可是为什么array[3]=4;有错呢?

时间:2021-01-23 21:07:03
<script language="JavaScript" type="text/JavaScript">
<!--
var array = new Array();
array[0]=1;array[1]=2;array[2]=3;array[3]=4;

function expand(id_value){
  var tmp;
  eval("tmp=document.getElementById('id_"+id_value+"').style.display");
  if(tmp==''){
    eval("document.getElementById('id_"+id_value+"').style.display='none'");
    eval("document.getElementById('img"+id_value+"').src='img/close.gif'");//open.gif
             }
  else       {
   for(i=0;i<array.length;i++)
                              {
      eval("document.getElementById('id_"+array[i]+"').style.display='none'");
      eval("document.getElementById('img"+array[i]+"').src='img/close.gif'");
                              }
    eval("document.getElementById('id_"+id_value+"').style.display=''");
    eval("document.getElementById('img"+id_value+"').src='img/open.gif'");
             }  
                         }
 
//-->
</SCRIPT>

2 个解决方案

#1


那要看你有没有id_4和img_4这两个对象

#2


hansonboy
谢谢!结帐!

#1


那要看你有没有id_4和img_4这两个对象

#2


hansonboy
谢谢!结帐!