【发布时间】:2021-02-05 01:21:31
【问题描述】:
我已经做了几个星期的计时器了。当我尝试从 0 中减去分钟时,它会在不触及小时的情况下变为负数。我尝试了一些方法,阅读了文档,并观看了几个 YouTube 视频,但没有一个对我有帮助。这是我使用的代码:
seconds--;
if (seconds === 0) {
seconds = 59;
minutes--;
if (minutes < 10) {
minutesText.innerText = '0' + minutes.toString()
} else {
minutesText.innerText = minutes;
}
if (minutes === 0) {
minutes = 59;
hours--;
if (hours < 10) {
hoursText.innerText = '0' + hours.toString()
} else {
hoursText.innerText = hours;
}
if (hours === 0) {
window.clearInterval(interval);
}
}
}
if (seconds < 10) {
secondsText.innerText = '0' + seconds.toString();
} else {
secondsText.innerText = seconds;
}
它永远不会触及 hours-- 并且不会使分钟等于 59。
(对不起,如果这是一个简单的修复,我刚刚开始使用 JS)
【问题讨论】:
-
提示:当
minutes是0时,minutes--会做什么?minutes === 0会捕捉到这种情况吗?
标签: javascript loops if-statement