如何修复随机数生成器?

时间:2018-07-26 03:09:41

标签: javascript html jsfiddle

因此,我进行了这种随机设置,您可以单击一个按钮,然后显示一个1-50的随机数字。由于某种原因,现在突然不起作用了。

我已经链接了一个jsfiddle项目,该项目是按钮和生成器附带的所有代码。如果您看到我不小心更改的内容,请告诉我!

JSFiddle链接及其代码: https://jsfiddle.net/0tnp7km8/9/

h = {"a" => 100, "b" => 200, "c" => nil, "d" => nil}
h.delete("d") 
h # => {"a" => 100, "b" => 200, "c" => nil}

JavaScript

<button id="test" onclick="testFunction()">
    Random Number
</button>

    <p id="randnum"></p>

2 个答案:

答案 0 :(得分:2)

JSFiddle会将其包装在一个闭包中,因此您的函数不是全局的。更改“加载类型”选项:

enter image description here

答案 1 :(得分:0)

如果JSFiddle无法正常工作,请尝试执行以下操作: How to change load type of JS

从算法上讲,这是您必须更改的内容: Math.floor(Math.random() * 10) + 1仅生成一个从110的随机数。尝试一下是否可以根据您的要求进行操作:

function testFunction() {
  var x = Math.floor(Math.random() * 50) + 1;
  document.getElementById("randnum").innerHTML = x;
}
<button id="test" onclick="testFunction()">
    Random Number
</button>

<p id="randnum"></p>