当前循环正在不断运行。看来我的 else 函数没有被正确读取。有人可以提供一些帮助吗?
此外,当我在 Google Chrome 上运行它时,首先弹出的是一个“Hello Null”框,这意味着 window.alert 函数正在自动运行。
<html>
<head>
<title>JavaScript Example</title>
<script>
"use strict";
function start() {
let ino = window.prompt("What is your name?");
window.alert("Hello " + ino);
while (ino != "end") {
let ino = window.prompt("What is your name?");
window.alert("Hello " + ino);}
else {window.alert("go away now mate"); }
}
</script>
</head>
<body onLoad="start()">
<p>Javascript Test Page</p>
</body>
</html>
最佳答案
看着路易斯的回答;我有类似的问题并添加了下面的代码作为示例实现。请尝试一下,下次使用控制台浏览器检查是否没有任何错误。在网上添加代码之前。
- 还要注意缩进,并与它们保持一致,下面是一个示例。
- 使用可读的变量,其他开发人员可能不知道 ino 的含义。
<html>
<head>
<title>JavaScript Example</title>
<script>
"use strict";
function start() {
let name = window.prompt("What is your name?");
let count = 1;
while (name !== "end" && count <= 3) {
window.alert("Hello " + name);
name = window.prompt("What is your name?");
count++;
}
window.alert("go away now mate");
}
</script>
</head>
<body>
<button onclick="start()">start</button>
<p>Javascript Test Page</p>
</body>
</html>
关于javascript - 我想使用 HTML 和 JavaScript 进行 While 循环,但是使用我当前的代码,循环不会结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60363540/