把 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);
var atime;
var times=new Date();
function clock(){
atime=times.getHours()+"時"+times.getMinutes()+"分"+times.getSeconds()+"秒";
document.getElementById('time').value=atime;
}
setInterval(clock,100);
2016-08-12
舉報
2016-08-12
因為代碼從上往下執行,第一次執行times獲取到系統時間后是一個固定值,然后接下來運行clock()函數,然后執行到setInterval()后又開始重復調用clock()函數,之前的“var times=new Date()”并沒有被執行到,所以他還是那個之前被賦的時間。