javascript - 我不明白 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>
解决方案
如果小于 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;
}
推荐阅读
- linker - ld:找不到库
- python - 在 Django 中,我可以只使用一个类来对函数进行分组吗?
- python - 在pygame中双击键盘,而不是双击
- jquery - Datatables JQuery 库 - 响应式表
- boolean-logic - 简化布尔 (X + Y)(X' + Z) = XZ + X'Y
- kubernetes - 从服务帐户对受 Google IAP 保护的资源的编程访问被拒绝并出现无效签名错误
- python-3.x - 元组集之间的区别,删除公共元素
- node.js - NODE JS:如何使以下调用等待被调用函数完成后再继续
- list - 如何使用“减少”来获取 Dart/Flutter 中对象列表中的值的总和
- python - 在 Python 中使用列保存到 csv