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); 你这么写就是每隔一秒就执行一次这个函数,也就是这个时间每隔一秒就更新一次,所以就能看到时间不断的变化。
添加回答
举报
0/150
提交
取消