我正在制作一个程序,你必须猜测秘密密码。如果您不这样做,程序会提醒您。我认为问题出在标签上。我已经尝试过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>
您的 while 循环仅在
guess
为 true 时运行,您在初始化 myFunction()
之前已将其直接设置为 false。根据设计,循环永远不会在此状态下运行,并且您不会看到任何错误,因为根本不存在任何错误。您需要将 while 循环检查的逻辑修改为如下所示:
while (guess === false) {
// Some logic
}