2015-02-23 3 views
-6

Я работаю над уроком Codecademy по операторам if/else, и я неоднократно получаю сообщение об ошибке «SyntaxError: Unexpected token else». Пожалуйста помоги. Вот код:Ошибка «Неожиданный токен else»

// Check if the user is ready to play! 

confirm("I am ready to play!"); 

var age=prompt("What is your age?"); 

if(age<13) 
{ 
    console.log("You are allowed to play, but I take no responsibility"); 
}else{ 
    confirm("Play On!"); 
} 

console.log("You are at a Justin Bieber concert, and you hear this lyric 'Lace my shoes off, start racing.'"); 

console.log("Suddenly, Bieber stops and says, 'Who wants to race me?'"); 

var userAnswer=prompt("Do you want to race Bieber on stage?"); 

if(userAnswer==="yes"); 
{ 
    console.log("You and Bieber start racing. It's neck and neck! You win by a shoelace!"); 
}else{ 
    console.log("Oh no! Bieber shakes his head and sings 'I set a pace, so I can race without pacing.'"); 
}; 
+3

'if (userAnswer ===" yes ");' должно быть 'if (userAnswer ===" yes ")'. Полу-двоеточие преждевременно завершает if-заявление. – sjagr

+0

Голосование закрывается как не по теме из-за опечатки. – j08691

+0

В следующий раз проверьте, в какой строке консоль Javascript сообщает об ошибке и просматривает в соседних строках опечатки или что-то необычное. Сэкономит вам много времени и головных болей. – sjagr

ответ

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

просто удалить ";"

if(userAnswer==="yes") 

Вот почему - JavaScript (и правдиво большинство языков там) будет интерпретировать если ниже:

if (condition); 
    statement; 

как не-оп и оптимизировать его прочь, потому что выше псевдокод на самом деле означает, :

if (condition) <nothing!>; 
    statement; 
+3

Вместо того, чтобы отвечать на вопрос, из-за чего проблема возникает из-за опечатки и репутации фермы, проголосуйте, чтобы закрыть ее как не по теме. – j08691

+0

Или, если вы собираетесь опубликовать ответ, объясните _why_, опечатка вызывает проблему. – sjagr

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