从while循环中检测到空提示字符串

时间:2018-11-12 20:08:09

标签: javascript

我这里有一个小巧而简单的JavaScript问候脚本

我的目标是检测用户是否在提示框中提交了空字符串,然后继续提示直到用户最终放弃并输入内容

问题是,它可以正确检测并清空字符串,但是即使在其中键入内容,它仍会执行while循环以继续提示,因此代码陷入Promt框的无限循环中

一旦用户提供了值,我该如何退出while循环?

    var Name = prompt("Insert Name");

while(Name === ""){
prompt("Empty")
}

document.write("Hello " + Name)

1 个答案:

答案 0 :(得分:3)

在循环之前,您只能分配一次Name。您无需在循环内重新分配它,因此循环将永远运行。

尝试一下:

var Name = prompt("Insert Name");

while(Name === ""){
   Name = prompt("Empty")
}

document.write("Hello " + Name)