3 小时的 sleep ,我想不通...:S
我有一些工作,但我改变了很多代码并删除了它,现在我无法弄清楚它。 我真的需要帮助...
<!DOCTYPE html>
<html>
<body>
<p>Click the button to display a random number between 1 and 100.</p>
<button onclick="myFunction()">myFunction()</button>
<button onclick="myFunction2()">myFunction2()</button>
<p id="demo"></p>
<p id="demo2"></p>
<script>
var number = Math.floor((Math.random() * 100) + 1);
var number2 = 0;
function myFunction() {
number2 = Math.floor((Math.random() * 100) + 1);
var x = document.getElementById("demo")
x.innerHTML = number2;
}
//number2 is still 0.
function myFunction2() {
var x = document.getElementById("demo2")
x.innerHTML = number;
}
//number is stuck at the beginning number
</script>
</body>
</html>
我需要从 myFunction2 生成新数字。 我该如何实现?
最佳答案
您已经使用 myFunction() 创建了随机数,这似乎不是问题。在 myFunction2() 中,您不会更改或真正做任何事情,那么您如何期望它继续创建随机数呢?你能把你的问题说清楚一点吗?
编辑:只需将这一行放在您的 myFunction2() 中而不是您保存它的地方,它应该可以工作:
var number = Math.floor((Math.random() * 100) + 1);
在您实际将任何内容分配给 var x 之前输入此内容。
关于javascript - 我应该使用什么方法在 javascript 中获取随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45329193/