我这里有一个小巧而简单的JavaScript问候脚本
我的目标是检测用户是否在提示框中提交了空字符串,然后继续提示直到用户最终放弃并输入内容
问题是,它可以正确检测并清空字符串,但是即使在其中键入内容,它仍会执行while循环以继续提示,因此代码陷入Promt框的无限循环中
一旦用户提供了值,我该如何退出while循环?
var Name = prompt("Insert Name");
while(Name === ""){
prompt("Empty")
}
document.write("Hello " + Name)
答案 0 :(得分:3)
在循环之前,您只能分配一次Name
。您无需在循环内重新分配它,因此循环将永远运行。
尝试一下:
var Name = prompt("Insert Name");
while(Name === ""){
Name = prompt("Empty")
}
document.write("Hello " + Name)