我正在尝试制作一个简单的包容性随机函数,但由于某种原因它给了我NaN。我从Mozilla引用复制了这个函数。感谢。
var size = {min:1, max: 1700};
function getRndInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function generate() {
document.getElementById("Text1").innerHTML = getRndInt(size.min - size.max);
}
答案 0 :(得分:1)
似乎是因为减法-
符号,参数需要以逗号,
分隔
var size = {
min: 1,
max: 1700
};
function getRndInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function generate() {
console.log(getRndInt(size.min, size.max));
}
generate()
答案 1 :(得分:1)
你应该向你的函数发送两个参数。你只发了一个......
var size = {min:1, max: 1700};
function getRndInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function generate() {
document.getElementById("Text1").innerHTML = getRndInt(size.min,size.max);
}
generate();
<div id="Text1"></div>
答案 2 :(得分:0)
你定义的getRndInt函数需要两个参数(min,max)。
function getRndInt(min, max)
但是你只传递了一个
getRndInt(size.min - size.max);