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

t = setTimeout("S()",500); 为什么要赋值给t而不直接写成 setTimeout("S()",500);

t = setTimeout("S()",500); 为什么要赋值给t而不直接写成 setTimeout("S()",500);

赵日天l 2016-07-15 00:46:16
<script type="text/javascript">function startTime(){var today=new Date()var h=today.getHours()var m=today.getMinutes()var s=today.getSeconds()// add a zero in front of numbers<10m=checkTime(m)s=checkTime(s)document.getElementById('txt').innerHTML=h+":"+m+":"+st = setTimeout('startTime()',500)//t = setTimeout("S()",500);  为什么要赋值给t而不直接写成setTimeout("S()",500);}function checkTime(i){if (i<10)   {i="0" + i}  return i}</script>
查看完整描述

3 回答

已采纳
?
刚毅87

TA贡献345条经验 获得超309个赞

可以直接写延时器,而把定时器赋值给 t, 是为了方便以后的处理,例如,后面若想清除延时器,只需写 clearTimeout(t),比再写一遍延时器,代码量小了很多.

查看完整回答
3 反对 回复 2016-07-15
?
王二大

TA贡献2条经验 获得超0个赞

把定时器储存在一个变量里面,方便后面调用

查看完整回答
反对 回复 2016-07-15
  • 3 回答
  • 0 关注
  • 1888 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信