I am learning Javascript via Codecademy and no have been stumped on this little piece here.
I have supposed to write an if else statement.
It shows me here in the following that there is a Syntac Error with a missing identifier:
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.");
}
What is wrong with that…. There is no error in this example here:
if (age < 18)
{
console.log("We take no actions or responsibility. Play at your own risk!");
}
else
{
console.log("Enjoy the game");
}
tshepang
11.9k21 gold badges90 silver badges134 bronze badges
asked Feb 1, 2014 at 16:18
1
if (userAnswer === "yes");
Remove the semicolon.
answered Feb 1, 2014 at 16:20
2
There’s a semi-colon after the first conditional check. Also, you should always put the opening bracket of the conditional branch on the same line as the brackets
answered Feb 1, 2014 at 16:20
danwellmandanwellman
8,9198 gold badges61 silver badges87 bronze badges
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");
}
answered May 18, 2015 at 19:46
1
remove the semicolon after
if (userAnswer === «yes»);
if you put the semicolon there, you are telling the script to stop there and not to render the next conditional statement that is «else»[SyntaxError: Unexpected token else]
vimuth
4,62924 gold badges72 silver badges112 bronze badges
answered Aug 1, 2022 at 8:49
Содержание
- SyntaxError: Unexpected token else. what is wrong with my code?
- Answer 50aa6266db2df2c0d8006d0f
- 10 comments
- Answer 53726ac59c4e9d028000011a
- 2 comments
- Answer 5477bbc880ff337be9004aff
- 2 comments
- Answer 545de9737c82ca26c200193b
- 1 comments
- Answer 56140b8de39efe59a9000077
- Answer 5458304a52f86312cb00105d
- Uncaught SyntaxError: Unexpected token — что это означает?
- Что делать с ошибкой Uncaught SyntaxError: Unexpected token
SyntaxError: Unexpected token else. what is wrong with my code?
what is wrong with this code? pls help.
SyntaxError: Unexpected token else
Answer 50aa6266db2df2c0d8006d0f
Remove the semi-colon after specifying the condition in () in the first If statement. Correct syntax is :
if (yourName.length>0 && gender.length >0) < if (………..
Thanks as well I had the same problem
I had this problem as well.Thank you.
those darn semi-colons. thank you.
Had the same problem :/
Thank you. You’re my hero. (and also google, for bringing me here.)
Answer 53726ac59c4e9d028000011a
var sleepChek = function (numHours) <
if( numHours >=8) return “Você esta dormindo bastante!Talvez até demais!”; > else < return “Vá para a cama! !”; >
sleepCheck(10); sleepCheck(5); sleepCheck(8);
what’s wrong with mine?
The syntax for the If condition is : if(condition) else . So you need to add a < before the first return. This entire If block should be within <>for defining the function. So I think correct syntax is as follows :
@ramesh thanks a lot man.lifesaver!
Answer 5477bbc880ff337be9004aff
var userChoice = prompt(“Do you choose rock, paper or scissors?”); var computerChoice = Math.random(); if (computerChoice = 4) < (console.log(“Player Slew the dragon”)) slaying = false; >else <
youHit = Math.floor(Math.random() * 2) > else
There are 5 opening < and 4 closing >in this — doesn’t add up !
also, never put a semicolon after a curly bracket
Answer 545de9737c82ca26c200193b
I don’t understand what is wrong. I have the same error
var userChoice = prompt(“Do you choose rock, paper or scissors?”); var computerChoice = Math.random(); if (computerChoice else ;
Remove the ; after : …win by a shoelace!”)>
Answer 56140b8de39efe59a9000077
What’s wrong with my code? I don’t see where the error is yet — I also get the Unexpected token else…
The indentation from the original code disappears in the post preview — I don’t know how to fix that.
Answer 5458304a52f86312cb00105d
mine had something wrong too but i can’t find it
var compare = function(choice1,choice2) < if (choice1 === choice2) < return “O resultado é um empate!”; >else if (choice1 === “pedra”); < if (choice2 === “tesoura”) < return “pedra vence” >else < return “papel vence” >else if (choice1 === “papel”) < if (choice2 === “pedra”) < return “papel vence” >else < return “tesoura vence” >> > SyntaxError: Unexpected token else the wrong part is at the second “else if” statement, but what is it? thanks
Источник
Uncaught SyntaxError: Unexpected token — что это означает?
Самая популярная ошибка у новичков.
Когда встречается. Допустим, вы пишете цикл for на JavaScript и вспоминаете, что там нужна переменная цикла, условие и шаг цикла:
for var i = 1; i // какой-то код
>
После запуска в браузере цикл падает с ошибкой:
❌ Uncaught SyntaxError: Unexpected token ‘var’
Что значит. Unexpected token означает, что интерпретатор вашего языка встретил в коде что-то неожиданное. В нашем случае это интерпретатор JavaScript, который не ожидал увидеть в этом месте слово var, поэтому остановил работу.
Причина — скорее всего, вы пропустили что-то из синтаксиса: скобку, кавычку, точку с запятой, запятую, что-то подобное. Может быть, у вас была опечатка в служебном слове и язык его не распознал.
Что делать с ошибкой Uncaught SyntaxError: Unexpected token
Когда интерпретатор не может обработать скрипт и выдаёт ошибку, он обязательно показывает номер строки, где эта ошибка произошла (в нашем случае — в первой же строке):
Если мы нажмём на надпись VM21412:1, то браузер нам сразу покажет строку с ошибкой и подчеркнёт непонятное для себя место:
По этому фрагменту сразу видно, что браузеру не нравится слово var. Что делать теперь:
- Проверьте, так ли пишется эта конструкция на вашем языке. В случае JavaScript тут не хватает скобок. Должно быть for (var i=1; i ВКонтактеTelegramТвиттер
Источник
-
aeplug
- Санта
- Сообщения: 2801
- Зарегистрирован: 18 мар 2016, 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
-
Контактная информация:
Сообщение #2 aeplug » 08 окт 2019, 18:00
Сомневаюсь, что это вообще когда-то работало, ведь в javascript такие скобки [] не используются никогда для условий и прочего.
Код: Выделить всё
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
https://www.w3schools.com/js/js_if_else.asp
-
McCoy
- Нуб
- Сообщения: 5
- Зарегистрирован: 08 окт 2019, 13:54
Сообщение #3 McCoy » 08 окт 2019, 18:04
В том-то и дело, что работало. Попробую ваш код. Спасибо.
-
aeplug
- Санта
- Сообщения: 2801
- Зарегистрирован: 18 мар 2016, 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
- Контактная информация:
Сообщение #4 aeplug » 08 окт 2019, 18:54
Ой. сколько я этого «работало» наслушался…
Теоретически квадратные скобки это массив, может с массивом и работало бы
-
McCoy
- Нуб
- Сообщения: 5
- Зарегистрирован: 08 окт 2019, 13:54
Сообщение #5 McCoy » 08 окт 2019, 20:19
Если интересно — могу проект приложить где работает, но там персонаж хоть и векторный, но сюда не прикрепится. Выражение использовалось для переноса деталей персонажа за тело или перед телом по z и для включения и выключения через opacity.
-
aeplug
- Санта
- Сообщения: 2801
- Зарегистрирован: 18 мар 2016, 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
- Контактная информация:
Сообщение #6 aeplug » 08 окт 2019, 20:21
да просто скрин покажи и текст
иди давай
-
McCoy
- Нуб
- Сообщения: 5
- Зарегистрирован: 08 окт 2019, 13:54
Сообщение #7 McCoy » 08 окт 2019, 20:40
вот переключение уха по Z
- Вложения
-
- Скриншот 2019-10-08 20.39.14.png (151.05 КБ) 2370 просмотров
- Скриншот 2019-10-08 20.39.14.png (151.05 КБ) 2370 просмотров
-
aeplug
- Санта
- Сообщения: 2801
- Зарегистрирован: 18 мар 2016, 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
- Контактная информация:
Сообщение #8 aeplug » 08 окт 2019, 21:43
Вот так работает в 2019
Код: Выделить всё
if(effect("Checkbox Control")("Checkbox")==1) [99] else [20];
но смысла так делать я не вижу, зачем лишние скобки?
Код: Выделить всё
if(effect("Checkbox Control")("Checkbox")==1) 99 else 20;
-
McCoy
- Нуб
- Сообщения: 5
- Зарегистрирован: 08 окт 2019, 13:54
Сообщение #9 McCoy » 08 окт 2019, 21:45
Спасибо большое.
Когда встречается. Допустим, вы пишете цикл for на JavaScript и вспоминаете, что там нужна переменная цикла, условие и шаг цикла:
for var i = 1; i < 10; i++ {
<span style="font-weight: 400;"> // какой-то код</span>
<span style="font-weight: 400;">}</span>
После запуска в браузере цикл падает с ошибкой:
❌ Uncaught SyntaxError: Unexpected token ‘var’
Что значит. Unexpected token означает, что интерпретатор вашего языка встретил в коде что-то неожиданное. В нашем случае это интерпретатор JavaScript, который не ожидал увидеть в этом месте слово var, поэтому остановил работу.
Причина — скорее всего, вы пропустили что-то из синтаксиса: скобку, кавычку, точку с запятой, запятую, что-то подобное. Может быть, у вас была опечатка в служебном слове и язык его не распознал.
Что делать с ошибкой Uncaught SyntaxError: Unexpected token
Когда интерпретатор не может обработать скрипт и выдаёт ошибку, он обязательно показывает номер строки, где эта ошибка произошла (в нашем случае — в первой же строке):
Если мы нажмём на надпись VM21412:1, то браузер нам сразу покажет строку с ошибкой и подчеркнёт непонятное для себя место:
По этому фрагменту сразу видно, что браузеру не нравится слово var. Что делать теперь:
- Проверьте, так ли пишется эта конструкция на вашем языке. В случае JavaScript тут не хватает скобок. Должно быть for (var i=1; i<10; i++) {}
- Посмотрите на предыдущие команды. Если там не закрыта скобка или кавычка, интерпретатор может ругаться на код немного позднее.
Попробуйте сами
Каждый из этих фрагментов кода даст ошибку Uncaught SyntaxError: Unexpected token. Попробуйте это исправить.
if (a==b) then {}
function nearby(number, today, oneday, threeday) {
if (user_today == today + 1 || user_today == today - 1)
(user_oneday == oneday + 1 || user_oneday == oneday - 1)
&& (user_threeday == threeday + 1 || user_threeday == threeday - 1)
return true
else
return false
}
var a = prompt('Зимой и летом одним цветом');
if (a == 'ель'); {
alert("верно");
} else {
alert("неверно");
}
alert(end);