【发布时间】:2022-01-12 15:39:35
【问题描述】:
如果激活自动模式,我有一个 while 函数将在自动模式下运行 (checkBox.checked)
问题是这个代码只有在 a 和 b 都大于我的游戏限制 # (bestof.value) 时才会停止。我希望它在其中只有一个不正确时停止。
当我使用while(a || b < bestof.value) 时,它会超时,直到堆栈达到其限制。它也不返回任何值。
if ( checkBox.checked == true ) {
while( a && b < bestof.value ) {
myFunction();
}
};
知道如何解决这个问题吗?
【问题讨论】:
-
while (a < bestof.value && b < bestof.value)。 Javascript 不像英语那样工作。 -
“一旦 a 和 b 都大于我的游戏限制” - 这是不正确的。当
a为truthy 且b等于或大于bestof.value时,循环将结束 -
请注意,您的括号不匹配(两个左大括号,在
if的末尾,在while的末尾,以及一个右大括号)。
标签: javascript while-loop