【发布时间】:2020-07-23 22:57:04
【问题描述】:
我对 Javascript 完全陌生,一直在尝试学习 while 循环。然而,有一个特殊的例子让我感到困惑,我无法理解。
这是我的代码:
function doItAgain (message) {
var count = 5;
while(count > 0) {
substance.innerHTML = count + "<br>" + substance.innerHTML;
count = count - 1;
}
alert("done");
}
所以我的问题是,为什么当我在换行符之后放置 material.innerHTML 标记时,我得到一个以 1 开头的倒计时,而当我将它放在它之前以 5 开头的倒计时?
我知道这可能是一个愚蠢的问题,但如果你能指导我,这将是巨大的帮助!
提前致谢!
【问题讨论】:
-
如果直接给出可执行代码可能会更好。
count当它变为 0 时就像 '5,4,3,2,1,0',它不会在 while 块内传递。它不应该从1开始。在while循环中尝试console.log(count) -
如果我让你在页面上写下数字 5,4,3,2,1,那么顶部会是什么?如果我然后告诉你写相同的数字,仍然从 5 开始,在彼此之上,它会是什么样子?这里的教训是程序按照它们的编码去做。
-
这就是你应该在循环中设置断点并调试它的地方......
标签: javascript loops while-loop innerhtml