通过函数调用setInterval()发现一个疑问
<script type="text/javascript"> function clock(){ var time=new Date(); document.getElementById("clock").value = time; } var idOfSetInterval; function startClock(){ alert(" 你好"); idOfSetInterval = setInterval(clock,1000); } function endClock(){ alert("结束") clearInterval(idOfSetInterval); } </script>
我发现没有调用startClock()时setInterval()已经执行了,这是为什么呢?并且通过函数调用clearInterval()也没有产生预期的效果。