2016-04-10 14 views
0

Dies ist mein allererstes Programm in Javascript! Ich habe versucht, Tutorials durchzugehen, und ich verstehe es irgendwie. Aber mein Code funktioniert nicht! Ich möchte herausfinden, warum ??? Eine Erklärung des Fehlers würde mir helfen zu verstehen. Javascript-Fehler verstehen

document.write("Random # (1-5) = ", Math.floor((Math.random() * 5) + 1), "<br />"); 
 
if(Random = 2){ 
 
alert("Your names Bob"); 
 
}else { 
 
alert("Your names Superman"); 
 
}

Dieses Programm schreibt auf der Seite eine Zufallszahl zwischen 1 und 5, (funktioniert gut ...), dann, sagen wir, wenn die Zufallszahl 2 ist, möchte ich den Benutzer warnen, dass ihre Name ist Bob, und wenn die Nummer nicht 2 ist, warnen sie, dass ihr Name Superman ist ...

Komplette Anfänger/Anfänger hier, tut mir leid, wenn dies frustriert Sie, aber ich schätze Ihr Verständnis! Die einzige Art zu lernen !!! Prost :)

+0

arbeite ich keine Ahnung grammer hatte ein Problem war, ich werde versuchen und mehr klar, mit der Art, wie ich meine Fragen auf dieser Website schreiben aus Jetzt ist Trinken und Lernen nicht die beste Lösung. ;) –

Antwort

3

Ihr Code ist falsch, die erste Sache ist, dass Sie "==" für den Vergleich in if() verwenden sollten (oder "===", wenn Sie auch den Typ überprüfen möchten). Die zweite Sache, die ich sehe, ist, dass Sie den Wert einer Variablen namens Random überprüfen, aber die erste Zeile schrieb etwas Text auf der Seite (document.write()), aber es stellt nicht den Wert der Random ein Variable, versuchen Sie die erste Zeile zu ersetzen mit:

var Random = Math.floor((Math.random() * 5) + 1) 

und dies sollte

+0

Ich bekomme nur den Namen Bob obwohl? Ich verstehe, warum der erste Code nie funktionierte, da eine Variable nie existierte und ich eine Variable verwenden wollte, die eine Zufallszahl erzeugt, aber nicht den Wert 2 findet und mir den korrekten Namen anzeigt? Danke für die Antwort übrigens! –

+0

var Random = Math.floor ((Math.random() * 5) + 1) if (Zufall = 2) { alert ("Ihre Namen Bob"); } else { alert ("Ihre Namen Superman"); } Dies ist der Code, den ich schrieb (Entschuldigung bin ich nicht sicher, wie Code-Snippet in einem Kommentar? –

+0

Das ist, weil Sie viele Zahlen generieren, aber Sie geben die if() nur wenn Random ist genau 2. Wenn Sie Willst du "bob" mit jeder durch 2 teilbaren Zahl anzeigen, musst du das if() in if ändern (Random% 2 == 0). – wezzy