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

为什么我代码里面写的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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号