JavaScript随机函数返回NaN

JavaScript随机函数返回NaN,javascript,random,nan,Javascript,Random,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() {

我试图制作一个简单的包含随机函数,但出于某种原因,它给了我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大小={
民:1,,
最高:1700
};
函数getRndInt(最小值、最大值){
min=数学单元(min);
最大值=数学楼层(最大值);
返回Math.floor(Math.random()*(max-min+1))+min;
}
函数生成(){
log(getRndInt(size.min,size.max));
}

generate()
您应该已经向函数发送了两个参数。你只派了一个

var size={min:1,max:1700};
函数getRndInt(最小值、最大值){
min=数学单元(min);
最大值=数学楼层(最大值);
返回Math.floor(Math.random()*(max-min+1))+min;
}
函数generate(){
document.getElementById(“Text1”).innerHTML=getRndInt(size.min,size.max);
}
生成()

您定义的getRndInt函数需要两个参数(最小值、最大值)

但你只通过了一个

getRndInt(size.min - size.max);

您的
getRndInt()
函数接受两个参数,但您只传递了一个。您编写了
size.min-size.max
:您的意思是
size.min,size.max
?谢谢大家,我以后会更加注意。请在解决问题时标记一个答案。
getRndInt(size.min - size.max);