为什么我代码里面写的attime= time.getHours()+":"+time.getMinutes()+":"+time.getSeconds()+":";输出来是点分秒啊?

来源:8-3 计时器setInterval()

谭谭悦

2015-08-15 10:13

<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 int=setInterval(clock, 1000);

  }

</script>


写回答 关注

1回答

  • 来自疯人院的我
    2015-08-22 00:15:26

    ..........

    给元素赋值怎么成了setInterval了。

    这个函数自己调用自己,不会出事吗?

    来自疯人院的... 回复谭谭悦

    是,确实有递归函数,但递归函数通常会有终止条件。好像这里的调用没有终止条件,但我估计解释器本身对递归层数也有限制的。

    2015-08-22 12:30:20

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468378 学习 · 21893 问题

查看课程

相似问题