2017-06-26 11 views
-1

Ich versuche, eine einfache inklusive Zufallsfunktion zu machen, aber aus irgendeinem Grund gibt es mir NaN. Ich habe diese Funktion von der Mozilla-Referenz kopiert. Vielen Dank.JavaScript zufällige Funktion gibt NaN

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); 
} 
+3

Ihre 'getRndInt()' Funktion nimmt zwei Argumente zu übergeben, aber Sie sind nur einen vorbei. – Pointy

+0

du hast 'size.min - size.max' geschrieben: meinst du 'size.min, size.max'? – fcalderan

+0

Danke an alle, ich werde in Zukunft aufmerksamer sein. – vvAve

Antwort

0

getRndInt Funktion, die Sie definiert haben, benötigt zwei Parameter (min, max).

function getRndInt(min, max) 

Aber Sie sind nur ein

getRndInt(size.min - size.max); 
+0

Es war so offensichtlich, danke. – vvAve

1

scheint es wegen der Subtraktion - Zeichen ist, Parameter notwendig Komma getrennt ,

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

Sie sollen zwei Argumente an die Funktion gesendet haben. Sie schickte nur ein ..

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>