把 times=new Date()放到函數(shù)里面時間正常走,放函數(shù)外面時間靜止什么原因?
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
因為代碼從上往下執(zhí)行,第一次執(zhí)行times獲取到系統(tǒng)時間后是一個固定值,然后接下來運行clock()函數(shù),然后執(zhí)行到setInterval()后又開始重復調(diào)用clock()函數(shù),之前的“var times=new Date()”并沒有被執(zhí)行到,所以他還是那個之前被賦的時間。