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

不能用clock()调用函数?【已解决】

不能用clock()调用函数?【已解决】

DrakeXiang 2016-01-24 01:51:47
 var attime;  function clock(){    var time=new Date();              attime = time.getHours() + ':' + time.getMinutes() + ':' +time.getSeconds();        document.getElementById("clock").value = attime;  }  clock();代码如上,结果是无法运行,问题出在最后一行,如果把clock()换成setInterval(clock, 1000);就没有问题,这是为什么?
查看完整描述

2 回答

?
李晓健

TA贡献1036条经验 获得超461个赞

因为 clock(); 你这个只执行一次,也就是只取你执行时的那一刻时间,然后就一直显示这个时间,不会再改变了。setInterval(clock, 1000); 你这么写就是每隔一秒就执行一次这个函数,也就是这个时间每隔一秒就更新一次,所以就能看到时间不断的变化。

查看完整回答
反对 回复 2016-01-24
  • DrakeXiang
    DrakeXiang
    我知道只能执行一次,但现在是一次都执行不了啊。。是出错的,我想问为什么
  • 2 回答
  • 0 关注
  • 1788 浏览
慕课专栏
更多

添加回答

举报

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