谁能帮忙解释一下这个动态时间显示函数???谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/11 15:31:44
function clock()
{
now=new Date();
hours=now.getHours();
minutes=now.getMinutes();
seconds=now.getSeconds();
timeStr=""+hours; //这里以下就不知道是用来干什么的了
timeStr+=((minutes<10)?":0":":")+minutes;
timeStr+=((seconds<10)?":0":":")+seconds;
clock1.innerHTML=timeStr;
window.setTimeout("clock()",1000);
}
能否讲解一下这句的作用
谢谢

timeStr+=((minutes<10)?":0":":")+minutes;
等价于
timeStr=timeStr+((minutes<10)?":0":":")+minutes;

(minutes<10)?":0":":"
等价于
if(minutes<10) return ":0"
else return ":"
可以看出来是为了补充一个0

所以整个表达式就是拼接一个始终显示两位时间的字符串而已

分是1、2、3、4、5、6、7、8、9时给前面添加0,即:01、02、03...
秒是1、2、3、4、5、6、7、8、9时给前面添加0,即:01、02、03...
这么做是为了避免出现单分和单秒的现象。