为什么我的代码跳到4就不继续了

<!DOCTYPE html>

<html>

 <head>

  <title>浏览器对象</title>  

  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   

 </head>

 <body>

  <!--先编写好网页布局-->

  

  <p> 操作成功</p>

  <p id="p3" >5</p>

  <p> 秒后回到主页</p>

  <input type='button' value="返回" onclik="javascript:bak();"/>

  

  

 

  <script type="text/javascript">  

     setInterval("op()",1000);

   //获取显示秒数的元素,通过定时器来更改秒数。

      setInterval("op()",1000);

     function op(){

         var s=5;

         if(s==0){

           location.replace("http://www.baidu.com");

      

         }

         s--;

         document.getElementById("p3").innerHTML=s;

         

     }

     function bak(){

       history.back();

     }

   //通过window的location和history对象来控制网页的跳转。

   

 </script> 

</body>

</html>


北极的大熊
浏览 1871回答 2
2回答

蒋亮亮91

你这个每次执行函数都重新声明s=5,当然一直都是4啊

拿不到钥匙的车放不进手机的歌

首先setInterval(op,1000), 然后var s=5; s--;if
打开App,查看更多内容
随时随地看视频慕课网APP