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

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

<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 回答

..........

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

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

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

谭谭悦 提问者

其实经常会用到函数自己调用自己啊,比如说递归函数
2015-08-22 回复 有任何疑惑可以回复我~
#2

来自疯人院的我 回复 谭谭悦 提问者

是,确实有递归函数,但递归函数通常会有终止条件。好像这里的调用没有终止条件,但我估计解释器本身对递归层数也有限制的。
2015-08-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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