程序无法启动,运行后也没有出现问题。 While 循环、myFunction() 和 if

问题描述 投票:0回答:1

我正在制作一个程序,你必须猜测秘密密码。如果您不这样做,程序会提醒您。我认为问题出在标签上。我已经尝试过innerText、innerHTML、TextContent,但它仍然不起作用,也没有报告任何问题。这是代码:

let button = document.getElementById("button")
let input = document.getElementById("input")
let label = document.getElementById("label")
let guess = false;
let password = "Monkey4";

function myFunction() {
  while (guess) {
    if (password = "Monkey4") {
      guess = true;
      label.textContent = "gg";
    } else {
      alert("try again");
    }
  }
}
<input id="input">
<button id="button" onclick="myFunction()">Check</button>
<label id="label">Guess it and the text will change</label>

javascript html function if-statement while-loop
1个回答
0
投票

您的 while 循环仅在

guess
为 true 时运行,您在初始化
myFunction()
之前已将其直接设置为 false。根据设计,循环永远不会在此状态下运行,并且您不会看到任何错误,因为根本不存在任何错误。您需要将 while 循环检查的逻辑修改为如下所示:

while (guess === false) {
    // Some logic
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.