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

把 times=new Date()放到函数里面时间正常走,放函数外面时间静止什么原因?

var atime;

var times=new Date();

function clock(){

atime=times.getHours()+"时"+times.getMinutes()+"分"+times.getSeconds()+"秒";

document.getElementById('time').value=atime;

}

setInterval(clock,100);


正在回答

1 回答

因为代码从上往下执行,第一次执行times获取到系统时间后是一个固定值,然后接下来运行clock()函数,然后执行到setInterval()后又开始重复调用clock()函数,之前的“var times=new Date()”并没有被执行到,所以他还是那个之前被赋的时间。

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

小狗会飞 提问者

明白了,多谢
2016-08-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

把 times=new Date()放到函数里面时间正常走,放函数外面时间静止什么原因?

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