简单 Javascript 提示验证循环不起作用

Simple Javascript prompt validation loop not working

我似乎无法让它工作。

<script language="JavaScript">
var name = null;
do
{
    var name = prompt("Please enter your full name","");
}
while(name != null);
</script>

当你输入一个空字符串并按确定时,它returns一个空字符串不为空,null只有当你按取消时才返回。

您可以测试返回值的真实性

var name = null;
do {
  name = prompt("Please enter your full name");
  console.log(name)
}
while (!name);
console.log('done', name)

我会使用布尔值:

var name = false;
do
{
    name = prompt("Please enter your full name",'');
}
while(!name); // While name is not true

此外,您在 do 循环中再次重新声明了 name 变量,删除了循环中的 var