2013-12-18 3 views
0

Я иду через Codecademy, пытаясь изучить Javascript. Когда я добрался до части бумаги/камня/ножниц, я придумал код, чтобы показать моему другу. Это не игра. Я сделал это смешно. Во всяком случае, я написал это в Codecademy, и это сработало. Затем я копирую/вставляю его в textedit (я использую mac/safari), и все, что я добавил, было тегами заголовка для ответов. Но теперь подсказка не работает. Помогите noob.Почему не подскажите работу?

<!DOCTYPE html> 
<html> 
<body> 
<h1> 
Rock. Paper. Scissors. 
</h1> 
<script> 

var yourChoice = prompt("Choose your weapons: Rock, paper, or scissors.") 

if(yourChoice === "rock") 
document.write("<h1 style='text-align:center;font-size:50;'>Ha! I defeated you with the cunning of paper!</h1>") 

if(yourChoice === "paper") 
document.write("<h1 style='text-align:center;font-size:50;'>Muahaha! I have cut you down with the villanny of scissors!"</h1>) 

if(yourChoice === "scissors") 
document.write("<h1 style='text-align:center;font-size:50;'>Go and weep! For I have crushed your devilish scissors with the might of my rock!"</h1>) 

</script> 
</body> 
</html> 

Надеюсь, это не что-то сверх очевидное, что я почему-то просто слепой. Спасибо, ребята, заранее.

+0

Я только что видел копию/вставку. – Euroclydon37

ответ

2

Вы неуместны закрытие " дважды:

if(yourChoice === "paper") 
    document.write("<h1 style='text-align:center;font-size:50;'>Muahaha! I have cut you down with the villanny of scissors!</h1>") 

if(yourChoice === "scissors") 
    document.write("<h1 style='text-align:center;font-size:50;'>Go and weep! For I have crushed your devilish scissors with the might of my rock!</h1>") 

Try it

+0

Это исправлено. Благодарю. – Euroclydon37

0

попробовать это:

<body onload="onLoad()"> 
    <script> 

    function onLoad() { 
     var yourChoice = prompt("Choose your weapons: Rock, paper, or scissors.") 

     if(yourChoice === "rock") 
    document.write("<h1 style='text-align:center;font-size:50;'>Ha! I defeated you with the cunning of paper!</h1>") 

     if(yourChoice === "paper") 
    document.write("<h1 style='text-align:center;font-size:50;'>Muahaha! I have cut you down with the villanny of scissors!</h1>") 

     if(yourChoice === "scissors") 
    document.write("<h1 style='text-align:center;font-size:50;'>Go and weep! For I have crushed your devilish scissors with the might of my rock!</h1>") 
    } 
    </script> 
0

Просто включите вторую метку внутри закрывающих кавычек (для второй и третий, если s ОТЧЕТНОСТИ).

Используйте инструменты разработчика Chrome, чтобы помочь вам обнаружить ошибки JavaScript. https://developers.google.com/chrome-developer-tools/

+0

Есть ли что-нибудь вроде сафари? Или я должен просто переключиться на хром? – Euroclydon37

0

Ставишь закрытие " в неправильном месте ...

if(yourChoice === "paper") 
document.write("<h1 style='text-align:center;font-size:50;'>Muahaha! I have cut you down with the villanny of scissors!</h1>") 

if(yourChoice === "scissors") 
document.write("<h1 style='text-align:center;font-size:50;'>Go and weep! For I have crushed your devilish scissors with the might of my rock!</h1>") 

Использование подсветки синтаксиса ... Это самый простой способ определить это. Вы также должны научиться смотреть на свою консоль javascript в своем браузере на наличие ошибок. Это, в частности, бросил:

Uncaught SyntaxError: Invalid regular expression: missing /

Хотя это не точная ошибка, она часто дает советы о том, где, что может лежать.

Смежные вопросы