Javascript if语句问题:网页中没有显示

Javascript if语句问题:网页中没有显示,javascript,html,syntax,Javascript,Html,Syntax,我对javascript有着非常基础的知识,我期待着学习一些javascript中的条件语句。因此,我继续在一个名为“index.HTML”的HTML文件中输入了这段代码: 结果正如预期的那样 if (myNumber > 15) { document.write(<p>Good! You've passed! </p>); } else { document.write(<p>You failed! Try again next tim

我对javascript有着非常基础的知识,我期待着学习一些javascript中的条件语句。因此,我继续在一个名为“index.HTML”的HTML文件中输入了这段代码:

结果正如预期的那样

if (myNumber > 15) {
    document.write(<p>Good! You've passed! </p>);
}
else {
    document.write(<p>You failed! Try again next time.</p>);
}
if(myNumber>15){
文档。写(好!你通过了!

); } 否则{ document.write(您失败了!请下次再试。

); }
但是当我添加这个if语句时,它根据用户的输入给出一个输出,我得到一个空白页。我不明白这是什么原因。语法有什么问题吗


在我看来,它似乎并不执行我编写的代码的第一部分,它完全需要所有的代码。我觉得这很正常,但它不是必须实际执行“document.write”代码吗?

在我看来,您需要在document.write(string)中引用字符串。 像这样:

if(myNumber>15){
文档。写(“好!你通过了!

”; } 否则{ 文档。写入(“您失败了!请下次再试。

”; }

我希望它对你有用。谢谢。

document.write使用字符串作为参数。你把它传递给HTML

换衣服

document.write(很好!你通过了!

document.write(“很好!你通过了!

”)

让它工作。更好的方法是添加

转到页面和您的位置

document.write(“很好!你通过了!

”)

你可以用

document.getElementById('message').textContent='Good!你通过了!”

document.getElementById(“myButton”).addEventListener('click',函数(){//
让myNumber=window.prompt(“输入数字:”);
myNumber=parseFloat(myNumber);//从字符串转换为数字
document.getElementById('number')。textContent=myNumber;
const msg=document.getElementById('number');//输出容器
如果(myNumber>15){
msg.textContent='很好!您已经通过了!'//正在转义引号
} 
否则{
msg.textContent='您失败了!请下次再试';
}
});
//可以使用所谓的三元数写入上述内容:
//msg.textContent=myNumber>15?“好!!你通过了!:'你失败了!下次再试。“

样本网页

你通过了吗?
为什么这么多初学者认为
是一个循环?循环是一种重复的东西,比如
for
时。如果你理解英语单词“loop”,它应该是显而易见的,因为它是圆形的。函数无法重新分配给其参数。您需要将字符串用引号括起来。此外,当您进一步了解时:请勿在页面加载完成后使用document.write。实际上,永远不要使用它,只需使用某些容器的innerHTML或textContent。加载此页面时,几乎肯定会在浏览器控制台中出错。在浏览器中调试JavaScript时,打开控制台会有很大帮助。点击F12在所有主要浏览器上打开开发者工具,然后单击顶部的控制台选项卡。@mplungjan,设置
innerHTML
也是错误的。设置文本时设置
textContent
,设置元素时设置
appendChild
。它确实有效!虽然这种怀疑对你来说可能是非常基本的,但非常感谢你!我非常感谢你的回答!!所以我想在将这些脚本与HTML文档集成时,引号是非常重要的。。(也感谢每一位有时间回答这个疑问的用户:D)请研究底部的代码片段-其中还有一些更好的实践如果我是对的,代码所做的是当按下“是否通过”按钮时,调用addEventListener并运行我的代码。您还可以使用textcontent属性。您还省略了引号的使用。是否也可以使用文本字段代替window.prompt命令??
var myNumber = window.prompt("Enter number: ");
parseFloat(myNumber);
document.write(myNumber);

if (myNumber > 15) {
    document.write(<p>Good! You've passed! </p>);
}
else {
    document.write(<p>You failed! Try again next time.</p>);
}