作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个与您的名字互动的网站。当你登录时,你必须先输入你的名字,为此我使用提示窗口(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/
我是一名优秀的程序员,十分优秀!