2017-02-19 5 views
-1

Ich habe Probleme der Zufallsvariable, weil es keine Schleife, so dass ich die Var für es auf eine lokale Variable, jetzt die Schleife arbeiten, aber das Problem, ich bekomme NAN Fehler, wenn es dazu kommen das Ergebnis() Funktion, was das Selbstlern probleme Uhr ist so einige grundlegende ich überspringe ich von pratical Weise lernen wollen, sorry für den Neuling FrageFehler NAN mit der lokalen Variablen

function randomvariable() { 
var myarray = new Array; 

myarray = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 
var randomvariable = Math.floor(Math.random() * 2); 
result = (myarray[randomvariable]); 
document.getElementById("demo").innerHTML = randomvariable; 

} 

function launchfunction() { 


myFunction(); 
randomvariable(); 
theresult(); 


} 

    function theresult() { 

    f = document.getElementById("dkhoul").value; 
    r=randomvariable; 
    var x = f*1-r; 
    var s = Math.abs(x); 
    document.getElementById("result").innerHTML = s; 



} 
+0

Sie haben eine Funktion mit dem gleichen Namen wie eine Variable. Sie könnten andere beschreibende Funktionsnamen als 'randomvariable' verwenden. verwende besser einen Namen wie 'getRandomValue'. –

+1

In der Zeile, in der Sie das Array instanziiert haben, fehlt ein Semikolon. – JordanH

Antwort

0

Ok es mit diesem Code so viel falsch, ich schlage vor, Sie gehen zurück zu den Grundlagen ... Auch deine Absicht hier ist völlig mysteriös.

Wie auch immer es hilft, hier ist ein funktionaler, aufgeräumter Ausschnitt, von dem ich glaube, dass er die Absicht respektiert.

Gut luck-

function randomVariable() { 
 
    var myArray = []; 
 
    for(i=0;i<21;i++) { 
 
    myArray.push(i); 
 
    } 
 
    var randomVar = Math.floor(Math.random() * myArray.length); 
 
    result = myArray[randomVar]; 
 
    document.getElementById("demo").innerHTML = randomVar; 
 
} 
 

 
function getResult() { 
 
    f = document.getElementById("demo").innerHTML; 
 
    r = Math.random()*2; 
 
    var x = f*(1-r); 
 
    var s = Math.abs(x); 
 
    document.getElementById("result").innerHTML = s; 
 
} 
 

 
function launchFunction() { 
 
    randomVariable(); 
 
    getResult(); 
 
} 
 

 
launchFunction();
<span id="demo"></span><br> 
 
<span id="result"></span>

Verwandte Themen