【发布时间】:2015-12-06 20:56:34
【问题描述】:
我正在尝试制作一个生成 1 到 20 之间的随机数的程序,如果生成的数字小于 10,它会提醒单词“失败”,如果大于 10,则会提醒单词“成功”。我无法弄清楚我哪里出错了。帮助!
<!DOCTYPE html>
<html>
<body>
<p>Click the button to display a random number between 1 and 20.</p>
<button onclick="myFunction()">Roll</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = Math.floor((Math.random() * 20) + 1);
document.getElementById("demo").innerHTML = x;
}
if (x < 10)
{
text = (x + “Success”);
}
else
{
text = (x + “Fail”);
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
【问题讨论】:
-
对于初学者,您检查过开发者控制台是否有错误?
-
尝试将
“&”替换为'或" -
在函数之外声明 x 也
if the number generated is less than 10 it alerts the word "fail"但你的代码会提醒“成功”。你必须交换成功和失败 -
x仅存在于您的函数中,因此在您执行if()测试时是一个未定义的变量 - 检查您的 JS 调试控制台以确认。
标签: javascript html random numbers