首页 > 解决方案 > 我不明白 if{} 语句

问题描述

我用这段代码在我的网页上做了一个时钟,它工作正常,但我想知道这段代码中的 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>

标签: javascript

解决方案


如果小于 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;
  }

推荐阅读