gpt4 book ai didi

javascript - 两个 '' While'' 条件?

转载 作者:行者123 更新时间:2023-11-27 23:05:28 24 4
gpt4 key购买 nike

我正在尝试创建一个与您的名字互动的网站。当你登录时,你必须先输入你的名字,为此我使用提示窗口(Javascript),这里的问题是用户只需按“取消”即可轻松进入下一行代码。所以我做了这个:

while (userName === "" & userName === null); {userName = prompt("What's your name?")}

但是在用户按两次“取消”后,Javascript 就完全停止了。这是我的完整代码,包括网站的 HTML。忽略 HTML :)

<!DOCTYPE html>
<html lang="en-US">

<title>
Javascript
</title>
<head>
</head>
<body>
<table>
<tr>
<td>
<script>
//Here I'll make a few variables for Javascript to work with.
var accessGranted = false
var userName
var userNameConfirmed = false
var userAge
var userAgeConfirmed = false
userName = prompt("What's your name?")
//Now I'll make a while that has two conditions to run.
while (userName === "" & userName === null); {
userName = prompt("Hvad hedder du?")
}</script>
</td>
</tr>
</table>
</body>
</html>

最佳答案

请删除此处的分号

while (userName === "" & userName === null); {
// ^^^ no semicolon
// ^^^ change it to ||

因为semicolon separates statements 。下一个 block 不被视为 while 循环的一部分。

然后您需要将运算符更改为 logical OR ||,因为您询问名称,如果为空 null,则应该再次提示。

var accessGranted = false,
userName,
userNameConfirmed = false,
userAge,
userAgeConfirmed = false;

userName = prompt("What's your name?")

while (userName === "" || userName === null) {
userName = prompt("Hvad hedder du?");
}
alert(userName);

关于javascript - 两个 '' While'' 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36640919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com