为了账号安全,请及时绑定邮箱和手机立即绑定

定时器应该还没调用的噻?怎么就执行了呢?

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>定时器</title>
<script type="text/javascript">
  var attime;
  function clock(){
    var time=new Date();          
    attime=time.getHours()+"时"+time.getMinutes()+"分"+time.getSeconds()+"秒";
    document.getElementById("clock").value = attime;
  }
  var Blank=setInterval("clock()",500);//这只是声明了这个定时器并赋值个Blank噻
  //setInterval(clock,5000);
  //setInterval("clock()",5000);
</script>
</head>
<body>
<form>
<input type="text" id="clock" size="50"  />
</form>
</body>
</html>


正在回答

2 回答

var Blank=setInterval("clock()",500);

"clock()"就是调用子程序。

0 回复 有任何疑惑可以回复我~

其实在你写出那句声明的时候就已经调用了,写定时器的时候最好先注释了,不然根本停不下来。。。

0 回复 有任何疑惑可以回复我~
#1

MrZ3285967

而且按顺序写下来的话应该还调用了5毫秒,50毫秒,500毫秒的三个
2016-05-29 回复 有任何疑惑可以回复我~
#2

黑色丶毛衣 提问者 回复 MrZ3285967

您看错了吧~我后面两个注释掉了~我只是记录下写法而已!我想问的是为什么第一个声明就调用了呢?
2016-05-29 回复 有任何疑惑可以回复我~
#3

MrZ3285967 回复 黑色丶毛衣 提问者

计时器本身就是调用代码,不需要声明,你这个所谓的“声明”其实已经进行“调用”了,并返回了一个ID值给Blank。
2016-05-29 回复 有任何疑惑可以回复我~
#4

MrZ3285967 回复 黑色丶毛衣 提问者

就像var len=s.length;你说这个有没有调用.length呢
2016-05-29 回复 有任何疑惑可以回复我~
#5

黑色丶毛衣 提问者 回复 MrZ3285967

那如果我在后面再写一个start按钮,用onclick调用这个计时器该怎么调用呢?假设已经有一个clearInterval(Blank)清除掉了这个计时器!
2016-05-29 回复 有任何疑惑可以回复我~
#6

黑色丶毛衣 提问者 回复 MrZ3285967

var len=s.length;这个的执行结果是:将s对象的length赋值给了len;var Blank=setInterval("clock()",500);这个的执行结果应该也是赋值吧!我是不是有点钻牛角尖了!
2016-05-29 回复 有任何疑惑可以回复我~
查看3条回复

举报

0/150
提交
取消

定时器应该还没调用的噻?怎么就执行了呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信