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

 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);就没有问题,这是为什么?

DrakeXiang
浏览 1789回答 2
2回答

李晓健

因为 clock(); 你这个只执行一次,也就是只取你执行时的那一刻时间,然后就一直显示这个时间,不会再改变了。setInterval(clock, 1000); 你这么写就是每隔一秒就执行一次这个函数,也就是这个时间每隔一秒就更新一次,所以就能看到时间不断的变化。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript