javascript - 我应该使用什么方法在 javascript 中获取随机数?

标签 javascript angular typescript

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/

相关文章:

javascript - 从 flickr api/YQL 中提取城镇/城市

javascript - 是否可以在不执行 npm 安装的情况下只生成一个 package-lock.json 文件?

Angular 4 : How do I generate an XML file and return it to the browser

javascript - 如何在 Aurelia Typescript 中创建通用服务

angular - new Worker() 只有在传递一个字符串时才会被捆绑

javascript - 使用 jquery 的 setInterval 函数导致 "blink"

javascript - 添加选项卡 Pane 后引导选项卡下拉列表不起作用

maven - 如何从 angular 2 (angular-cli) 项目制作 WAR 文件?

angular - 根据用户的语言在 angular2 应用程序中动态加载不同的 css 文件

typescript - 在 Typescript 中使用导入时如何处理 Tslint 错误超过 100 个字符