2016-03-21 13 views
-4

Wenn ich die HTML-Datei öffne, kommt eine seltsame Ausgabe auf.seltsame HTML-Ausgabe

Phrase-o_Matic sagt:

Was es ist alles über? Gibt es auch keine IDE für JS, die mir die Fehler dort und dann sagen kann?

Ich verwende Atom als meinen Texteditor.

Der Kodex -

<!doctype html> 
<html lang="en"> 
<head> 
    <title>Phrase-o-matic</title> 
<meta charset="utf-8"> 
<style> 
body { 
    font-family: Verdana , Helvetica ,sans-serif; 
} 
</style> 
<script> 
function makePhrases() { 
    var words1 = ["24/7" , "multi_Tier" , "30,000 foot","B-to-B","win-win"]; 
    var words2 = ["xyz","abcd","batch","retired","morning"]; 
    var words3 = ["super","shot","shake","Sunny"]; 

    var rand1 = Math.floor(Math.random() * words1.length); 
    var rand2 = Math.floor(math.random() * words2.length); 
    var rand3 = Math.floor(Math.random() * words3.length); 

    var phrase = words1[rand1] + " " + words2[rand2] + " " +words3[rand3]; 
    var phraseElement = document.getElementById("phrase"); 
    phraseElement.innerHTML = phrase; 
} 
window.onload = makePhrases; 
</script> 
</head> 
<body> 
    <h1>Phrase-o_Matic says;</h1> 
    <p id="phrase"></p> 
</body> 
</html> 


} 
+1

BAD Frage Titel. – mmuzahid

+1

Und eine schlechte Frage Körper sowie –

+1

Bitte lesen Sie [Wie Sie eine gute Frage stellen] (http://Stackoverflow.com/help/how-to-ask) und dann bearbeiten Sie Ihre Frage entsprechend. – jfriend00

Antwort

1

Zwei Fehler:

1) '}' am Ende nach geschlossen "html" Tag

2) "var rand2 = Math.floor (math .random() * words2.length); ", m muss Großbuchstaben sein wie Math.random().

Der folgende Code funktioniert.

<!doctype html> 
<html lang="en"> 
<head> 
    <title>Phrase-o-matic</title> 
<meta charset="utf-8"> 
<style> 
body { 
    font-family: Verdana , Helvetica ,sans-serif; 
} 
</style> 
<script> 
function makePhrases() { 
    var words1 = ["24/7" , "multi_Tier" , "30,000 foot","B-to-B","win-win"]; 
    var words2 = ["xyz","abcd","batch","retired","morning"]; 
    var words3 = ["super","shot","shake","Sunny"]; 

    var rand1 = Math.floor(Math.random() * words1.length); 
    var rand2 = Math.floor(Math.random() * words2.length); 
    var rand3 = Math.floor(Math.random() * words3.length); 

    var phrase = words1[rand1] + " " + words2[rand2] + " " +words3[rand3]; 
    var phraseElement = document.getElementById("phrase"); 
    phraseElement.innerHTML = phrase; 
} 
window.onload = makePhrases; 
</script> 
</head> 
<body> 
    <h1>Phrase-o_Matic says;</h1> 
    <p id="phrase"></p> 
</body> 
</html> 
0

Sie schreiben var rand2 = Math.floor(math.random() * words2.length); statt var rand2 = Math.floor(Math.random() * words2.length);

0

Sie haben einen kleinen 'm' in Math für rand2. Dies sollte in Großbuchstaben erfolgen.