我已经编写了这个 javascript 函数,但它似乎不起作用。有人能告诉我哪里出错了吗?应该是对的,但是经过一番测试,生成数字位似乎有效,我认为它的 if 语句有问题。任何帮助,将不胜感激
<html>
<head>
<script>
function myfunction()
{
var x=Math.floor((Math.random()*3)+1);
myfunc();
}
function myfunc()
{
if (x == 1)
{
document.write("1")
}
else if (x == 2)
{
document.write("2")
}
else if (x == 3)
{
document.write("3")
}
}
</script>
</head>
<body>
<button onclick="myfunction()">Click me</button>
</body>
</html>