var atime;
var times=new Date();
function clock(){
atime=times.getHours()+"时"+times.getMinutes()+"分"+times.getSeconds()+"秒";
document.getElementById('time').value=atime;
}
setInterval(clock,100);
因为代码从上往下执行,第一次执行times获取到系统时间后是一个固定值,然后接下来运行clock()函数,然后执行到setInterval()后又开始重复调用clock()函数,之前的“var times=new Date()”并没有被执行到,所以他还是那个之前被赋的时间。