Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript随机数不显示结果_Javascript_Html_Random - Fatal编程技术网

Javascript随机数不显示结果

Javascript随机数不显示结果,javascript,html,random,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.ran

我有一个网页,这是为了生成一个随机数,然后当数字=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>

函数WinLose()
{
var x=document.getElementById(“演示”);
x=x.innerHTML=Math.floor((Math.random()*5)+1);
返回x;
如果(x=4)
{
警惕(“赢家!”);
}
其他的
{
警惕(“失败者”);
}
}

单击按钮以显示介于1和5之间的随机数

试试看
编辑:
设法让这一点工作,所以现在它显示要么赢或松散取决于它的数字,但有人知道我如何可以交换的if语句中的警报显示一个DIV部分。我已经包含了一个jQuery文件,因此它可以接受隐藏/显示效果…我尝试的任何操作都不起作用

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


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

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


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

是的,这可能很困难。除了返回x之外,主要问题还是“==”。那么这个

应该说:

if (x==4)
你之前说的是,你把x除以4,所以这毫无意义,把一切都搞砸了


希望这对你有帮助

是的,这可能很难。除了返回x之外,主要问题还是“==”。那么这个

应该说:

if (x==4)
你之前说的是,你把x除以4,所以这毫无意义,把一切都搞砸了


希望这对你有帮助

生成随机值后需要
返回x
;您必须添加
x==4

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

生成随机值后,需要
返回x
;您必须添加
x==4

function WinLose()
{
var x=document.getElementById("demo");
x=x.innerHTML=Math.floor((Math.random()*5)+1);
if (x==4) {
    alert("winner!");
} else {
    alert("loser");
}
    return x;
}
您的代码:

x=x.innerHTML=Math.floor((Math.random()*5)+1);
x
正在接收
x.innerHTML
然后
x.innerHTML=随机数

正确方式:(删除“x=”)

您的代码:

x=x.innerHTML=Math.floor((Math.random()*5)+1);
x
正在接收
x.innerHTML
然后
x.innerHTML=随机数

正确方式:(删除“x=”)


下面是一个简化版本,它将警报具体化(我假设您以后不打算使用它们)


下面是一个简化版本,它将警报具体化(我假设您以后不打算使用它们)