While循环未在屏幕打印消息问题求助
问题解决:看不到"Hi"输出的原因及修复方案
你的代码逻辑本身没问题,但看不到"Hi"是因为输出位置不对:
console.log("Hi " + name)的内容是输出到浏览器开发者工具的控制台,不是直接显示在网页界面上,没打开控制台自然看不到。
两种解决方式
1. 查看控制台输出
按F12(Chrome、Firefox等主流浏览器通用),切换到「Console」标签页,重新运行代码并输入内容,就能看到打印的"Hi xxx"了。
2. 直接在网页上显示内容
如果想让内容直接出现在页面里,把console.log换成DOM操作代码,比如:
简单测试可以用document.write:
let name = "" while (name !== "Quit") { name = prompt("Enter a name") document.write("Hi " + name + "<br>") }
更规范的写法(不会覆盖页面原有内容):
let name = "" // 创建一个容器用于存放输出内容 const outputBox = document.createElement('div') document.body.appendChild(outputBox) while (name !== "Quit") { name = prompt("Enter a name") // 生成文本节点和换行,添加到容器里 const text = document.createTextNode("Hi " + name) const lineBreak = document.createElement('br') outputBox.appendChild(text) outputBox.appendChild(lineBreak) }
内容的提问来源于stack exchange,提问作者Sachin Titus
相关产品推荐
相关产品推荐

