<script language="javascript">
  word="欢迎光临"
   var len=0;
    var n="";
  window.document.bgColor="red"  ;
  function setStatus()
  {   n=n+word.charAt(len);  window.defaultStatus=n ;
  if(len<=4)
  len++;
  else
  {window.defaultStatus=n+"。";}       setInterval(setStatus(),5000);
}  </script>
我是想没隔5秒的使用运行一下这个setStatus()函数但是结果好像不是我要的那个样子了??请问应该怎么写那?
我不知道我错在那里了
谁可以帮我一下了谢谢了!~~

解决方案 »

  1.   

    <script type="text/javascript">word="aaa"
    var len=0;
    var n="";
    window.document.bgColor="red" ;
    function setStatus()
    {n=n+word.charAt(len);window.defaultStatus=n ;
    if(len<=4)
    len++;
    else
    {window.defaultStatus=n+"。";}
    }
    setInterval("setStatus()",2000);
    </script>
      

  2.   

    setInterval(setStatus(),5000);
    改成
    setInterval(setStatus,5000);
      

  3.   

    你这样程序会崩溃的
    要么改成setTimeout(setStatus, 5000);
    要么写成setInterval(setStatus, 5000); 但是要放在函数外面
      

  4.   

    每间隔5秒?
    那么应该把window.setInterval写外面吧?
    如果你写在里面的话会有很BT的事情发生...