JavaScript 随机函数 returns NaN
JavaScript random function returns NaN
我正在尝试制作一个简单的包容性随机函数,但出于某种原因,它给了我 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);
}
好像是因为减号-
,参数需要用逗号,
隔开
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()
您应该向您的函数发送了两个参数。你只发了一个..
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>
您定义的getRndInt函数需要两个参数(min, max)。
function getRndInt(min, max)
但你只通过了一个
getRndInt(size.min - size.max);
我正在尝试制作一个简单的包容性随机函数,但出于某种原因,它给了我 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);
}
好像是因为减号-
,参数需要用逗号,
隔开
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()
您应该向您的函数发送了两个参数。你只发了一个..
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>
您定义的getRndInt函数需要两个参数(min, max)。
function getRndInt(min, max)
但你只通过了一个
getRndInt(size.min - size.max);