繁体   English   中英

我不明白 if{} 语句

[英]I don't understand the if{} statement

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

有人能帮助我吗? :D

 function startTime() { today = new Date(); h = today.getHours(); m = today.getMinutes(); s = today.getSeconds(); m = checkTime(m); s = checkTime(s); document.getElementById('reloj').innerHTML = h + ":" + m + ":" + s; t = setTimeout('startTime()', 500); } function checkTime(i) { if (i < 10) { i = "0" + i } return i; } window.onload = function() { startTime(); }
 <span id="reloj"></span>

if i的值小于 10,则代码中的ifi的值前面加上零

1 becomes 01
2 becomes 02
10 stays as 10
etc

这是为了美观,小时和分钟按预期显示。


格式有点误导 - 最好写成

 function checkTime(i){
       if (i < 10) {
          i = "0" + i;
       }
       return i;
  }

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

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

9:54 的 instea 将是 09:54

i="0" + i

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

 function startTime(){ today=new Date(); h=today.getHours(); m=today.getMinutes(); s=today.getSeconds(); m=checkTime(m); s=checkTime(s); document.getElementById('reloj').innerHTML=h+":"+m+":"+s; t=setTimeout('startTime()',500);} function checkTime(i){ if (i<10) { i="0" + i } return i;} window.onload=function(){startTime();}
 <div id="reloj"></div>

这就像 checkTime() 函数在您的代码中被调用两次

分和秒是

1 becomes 01
2 becomes 02
And 10 stays as 10

因此,如果 i 小于 10,则在其上添加 0 前缀。

注意:这里我的意思是参数你的代码在分钟上调用这个函数两次,在秒上调用一次

希望你清楚

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM