out_ID = setTimeout("menuOut(LayerID)", 1000000000);  //函数名要用双引号

解决方案 »

  1.   

    同意
    out_ID = setTimeout("menuOut(LayerID);", 1000000000);
      

  2.   

    function menuOut(LayerID) //菜单显示 

    //alert(menu[0].top); if(n4) { 
     
    clearTimeout(in_ID) 
    if( menu[LayerID].top < -10) { 
    menu[LayerID].top += 15 
    out_ID = setTimeout("menuOut(LayerID)", 1) 

    else if( menu[LayerID].top < 0) { 
    menu[LayerID].top++ 
    out_ID = setTimeout("menuOut();",2000,LayerID);
    //setTimeout("menuOut(LayerID)", 1) 
    }  } 
      else { 
    clearTimeout(in_ID) 
    if( menu[LayerID].pixelTop < -10) { 
    menu[LayerID].pixelTop +=15
    out_ID = setTimeout("menuOut();",1000,LayerID);

    else if( menu[LayerID].pixelTop < 0 ) { 
    menu[LayerID].pixelTop++ 
    out_ID = setTimeout("menuOut();",1000,LayerID);

    }

    怎麽没有递归调用menuOut()