我正在编写一个简单的循环来提示用户输入一个单词。 当用户输入一个单词时,我们在屏幕上打印“Hi”。 当我运行此代码时,系统会提示我,但我没有看到打印“Hi”。
let name = ""
while (name !== "Quit") {
name = prompt("Enter a name")
console.log("Hi " + name)
}
改为这样做:
function getName() {
let name = prompt("Enter a name");
console.log("Hi " + name);
if (name !== "Quit"){
getName();
}
}
getName();
while 循环只有在循环存在之后才会执行 console.log,例如当您输入名称“Quit”时。
但是,如果您执行的函数在您不输入名称时重复调用自身,那么它应该可以工作。我刚刚亲自测试过。