怎么排版变成这个样子,重发,
function initializestate()
{
   var menu   = new Array();
   var menustr   = new String();
   if(checkCookieExist("menu"))
   {                           //判断是否是是否已经保存过cookie
      //menustr      = getCookie("menu");
      menustr    = "tree001,tree002,tree003";
      alert(menustr.length);
      if(menustr.length>0)
      {                        //判断长度是否合法
         menu   = menustr.split(",");
         for(i=0;i<menu.length;i++)
         {
            if(objExists(menu[i]))
            {                  //验证对象是否存在
               alert("obj:"+menu[i]+" is em.");
               Togglein(eval(menu[i]));
               //eval(menu[i]);
            }//end if
         }//end for
      }//end if
   }//end if
}//end funciton setupstateobjExists()是验证对象是否存在的函数;
Togglein() 是主要的执行目的函数(都有异常抛出代码);这个函数执行时很正常,弹出几个提示信息,正确执行涉及的函数。
但是把提示信息的代码(alert)屏蔽掉(或删除),也就是不提示信息,就会出错。
1、在if(menustr.length>0)处出错(不是提示错误),本来menustr.length大于0
但是不执行if的语句;
2、在
         for(i=0;i<menu.length;i++)
         {
            if(objExists(menu[i]))
            {                  //验证对象是否存在
               alert("obj:"+menu[i]+" is em.");
               Togglein(eval(menu[i]));
               //eval(menu[i]);
            }//end if
         }//end for
处出现错误(不是提示出错),是死循环,导致浏览器无响应。请朋友指教一下。

解决方案 »

  1.   

    function initializestate()
    {
       var menu   = new Array();
       var menustr   = new String();
       var i=0;
       if(checkCookieExist("menu"))
       {                           //判断是否是是否已经保存过cookie
          //menustr      = getCookie("menu");
          menustr    = "tree001,tree002,tree003";
          alert(menustr.length);
          if(menustr.length>0)
          {                        //判断长度是否合法
             menu   = menustr.split(",");
             for(i=0;i<menu.length;i++)
             {
                if(objExists(menu[i]))
                {                  //验证对象是否存在
                   alert("obj:"+menu[i]+" is em.");
                   Togglein(eval(menu[i]));
                   //eval(menu[i]);
                }//end if
             }//end for
          }//end if
       }//end if
    }//end funciton setupstate
    Togglein
    objExists的内部变量要显式声明,
    这样试试,注意变量的命名,有的时候可能更改外部函数的变量