问答详情
源自:8-17 编程练习

关于停止倒计时的一个奇怪的情况

我用的是欧朋浏览器,现在停止倒计时的代码

function stopCountDown(){
         clearInterval(returnValueOfSetInervalOfCountDown);   
}
setTimeout("stopCountDown()",5000);

在倒计时的代码

var countdownTime=5;
function countDown(){
	countdownTime -=1;
	document.getElementById("countDown").innerHTML=countdownTime;
       
}
countDown();
var returnValueOfSetInervalOfCountDown=setInterval("countDown()",1000);

的后面,这时倒计时会一直减到-1才停止。当我把停止倒计时的代码移到倒计时的代码前面才会在0停止倒计时。而我使用360浏览器时,两种位置关系都是倒计时到0就停止了,请问这是什么情况?

提问者:慕移动1902815 2017-06-07 19:22

个回答

  • 北城慕容雪
    2017-06-09 07:15:58

    代码是从上到下一顺执行的,你的countDown()好像多执行了一次

  • 慕勒7123956
    2017-06-08 09:57:54

    	document.getElementById("countDown").innerHTML=countdownTime;
    	countdownTime -=1;

    调换一下顺序,我没用过360,所以没办法调试,但是chrome和Safari都是正常的,Opera应该也是正常的