Javascript 我不知道';我不理解if{}语句

Javascript 我不知道';我不理解if{}语句,javascript,Javascript,我在我的网页上用这个代码做了一个时钟,它工作得很好,但是我想知道这个代码中的if{}语句是什么,我不明白它在做什么 谁能帮帮我吗D 函数开始时间(){ 今天=新日期(); h=今天。getHours(); m=今天。getMinutes(); s=today.getSeconds(); m=检查时间(m); s=检查时间(s); document.getElementById('reloj').innerHTML=h+“:“+m+”:“+s; t=设置超时('startTime()',500)

我在我的网页上用这个代码做了一个时钟,它工作得很好,但是我想知道这个代码中的if{}语句是什么,我不明白它在做什么

谁能帮帮我吗D

函数开始时间(){
今天=新日期();
h=今天。getHours();
m=今天。getMinutes();
s=today.getSeconds();
m=检查时间(m);
s=检查时间(s);
document.getElementById('reloj').innerHTML=h+“:“+m+”:“+s;
t=设置超时('startTime()',500);
}
功能检查时间(i){
如果(i<10){
i=“0”+i
}
返回i;
}
window.onload=函数(){
开始时间();
}

如果代码中的
值小于10,则代码中的
if
会在
i
的值前面加上一个零

1 becomes 01
2 becomes 02
10 stays as 10
etc
这是为了在化妆上,按预期显示小时和分钟


格式有点误导人-最好写为

 function checkTime(i){
       if (i < 10) {
          i = "0" + i;
       }
       return i;
  }
功能检查时间(i){
如果(i<10){
i=“0”+i;
}
返回i;
}

当时间是一位数时,if语句基本上会添加一个前零,比如,它不会显示9分钟,而是显示为09分钟

好吧,似乎是检查一个小时是否用两位数显示

9点54分改为9点54分

i="0" + i
当小时数小于10时,i被分配给0,然后添加到它自己。因为它是字符串,所以它被连接起来。结果是09、08、07,而不是987等等

函数开始时间(){
今天=新日期();
h=今天。getHours();
m=今天。getMinutes();
s=today.getSeconds();
m=检查时间(m);
s=检查时间(s);
document.getElementById('reloj').innerHTML=h+“:“+m+”:“+s;
t=setTimeout('startTime()',500);}
功能检查时间(i){
如果(i类似于checkTime()函数在代码中被调用两次

分秒是

1 becomes 01
2 becomes 02
And 10 stays as 10
因此,如果i小于10,则在其上加上前缀0

NB:这里我指的是你的代码在一分钟内调用这个函数两次,在一秒钟内调用一次


希望您清除

出于美观的原因,似乎添加了一个前导的
0
。考虑到所提供的格式,您是否知道
返回i;}
不是
if
块的一部分,或者这是混淆问题的一部分?如果i小于10,则数字为0,因此它是两位数字。