Javascript随机数不显示结果

标签 javascript html random

我有一个网页,旨在生成一个随机数,然后当数字 = 5 时,它会显示一条获胜消息。如果不显示失败消息,但它不会显示任何警报。我是否错过了某些内容?

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">

function WinLose()
{
var x=document.getElementById("demo");
x=x.innerHTML=Math.floor((Math.random()*5)+1);
return x;
if (x=4)
{
    alert("winner!");
}
else
{
    alert("loser");
}
}
</script>

</head>
<body>


<p id="demo">Click the button to display a random number between 1 and5.</p>


<button onclick="WinLose()">Try it</button>

</body>
</html>

编辑: 设法让这一点工作,所以现在它根据其数字显示赢或输,但有谁知道我如何交换 if 语句中的警报以显示 DIV 部分。我有一个 jQuery 文件,因此它可以接受隐藏/显示效果...我尝试的任何方法都不起作用

最佳答案

在为 x 生成随机值后,您可以返回 x。这意味着该行之后的 JavaScript 代码将不会在该函数中运行。

此外,您的 if 语句需要使用“==”进行比较,而不是使用“=”进行赋值。

关于Javascript随机数不显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13635322/

相关文章:

javascript - 使用 Javascript 进行超大屏幕颜色操作

javascript - jQuery : Click event & Switching between "active" elements 问题

html - 使用 VBA 和 Selenium 驱动网站

javascript - 代码绘制随机贝塞尔线...未正确渲染

javascript - 从 Angular Controller 调用引导模式

javascript - 如何修复 {"result":"error","error": {"name" :"Exception"}} in google apps scripts

c - 为什么 if 语句不打印 'well done' 以及为什么循环重复 questions()

python - 如何从python中的N个不同正态分布中采样M次?在处理时间方面有没有 "faster"方式?

javascript - 警报问题 - 使用 haversine 距离公式进行地理定位

html - 图例标签和 Chrome