2014-02-01 5 views
1

Я изучаю Javascript через Codecademy и не был в тупике на этом маленьком куске здесь.Синтаксис Ошибка: Неожиданный токен Else

Я должен был написать инструкцию if else.

Он показывает мне здесь в следующем, что есть ошибка Syntac с отсутствующим идентификатором:

var userAnswer = prompt("Are you feeling lucky, punk?"); 

if (userAnswer === "yes"); 
{ 

    console.log("Batman hits you very hard. It's Batman and you're you! Of course Batman wins!"); 
} 

else { 

    console.log("You did not say yes to feeling lucky. Good choice! You are a winner in the game of not getting beaten up by Batman."); 
} 

Что случилось с этим .... Там нет ошибки в этом примере здесь:

if (age < 18) 

{ 

    console.log("We take no actions or responsibility. Play at your own risk!"); 
} 

else 

{ 

    console.log("Enjoy the game"); 
} 
+1

Было бы проще отлаживать, если вы хотите использовать [рекомендуется условности код] (http://javascript.crockford.com/code.html) для JS. – Teemu

ответ

1
if (userAnswer === "yes"); 

Удалить точку с запятой.

+1

А почему так? Почему у меня его нет? Это как конец заявления? – user3260811

+0

с ';' вы говорите сценарию, чтобы остановить отображение остальных условий выражения. Это потому, что 'if()', оно должно иметь условие, которое поэтому начинается с '{}'. Если 'if()' не видит оператор условия, он останавливает рендеринг. – Faron

0

После первой условной проверки есть точка с запятой. Кроме того, вы всегда должны устанавливать открывающий кронштейн условного ответвления на ту же линию, что и кронштейны

-1
var age; 
age = prompt('How old are you?'); 
if (age < 18) 

{ 

alert("We take no actions or responsibility. Play at your own risk!"); 
} 

else if(age > 18) 

{ 

alert("Enjoy the game"); 
} 
+0

Хорошие ответы должны включать объяснение кода вместо простого кода. –

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