Решение - Uncaught SyntaxError: Unexpected token

34060
4071
01 Февраля 2018, 17:51

Рассмотрим решение одной из часто встречаемых в консоли браузера ошибок Java Script — Uncaught SyntaxError: Unexpected token

Проблема связана с тем, что браузер, исполняя код, не нашел то, что ожидал. В большинстве случаев ошибка связана с нехваткой парного элемента. К примеру, если есть открывающаяся кавычка «, то должна быть и закрывающая кавычка ». Это относится и к фигурным скобкам {, а так же к обычным скобкам (, квадратными [ и т.п. Если браузер видит открывающуюся фигурную скобку {, то логично, что для нее будет и закрывающаяся. Если же закрывающаяся скобка отсутствует, то мы увидим сообщение Unexpected token. Но небольшая проблема отладки состоит в том, что строка, указывающая на ошибку не всегда верна.

Для решения проблемы перейдите на строку с ошибкой (на изображении выше она под номером 23) и проверьте эту строку, а так же ближайшие к ней строки на наличие открывающего и закрывающего его элемента. Как правило вы обнаружите, что какой-то парный элемент отсутствовал.

Сообщение в консоли Unexpected / связано с регулярными выражениями. В таком случае номер строки в консоли указан верно.

Сообщение в консоли Unexpected ; обычно вызвано символом «;» внутри литерала объекта или массива, или списка аргументов вызова функции. В таком случае номер строки в консоли указан верно.

Для наглядности можно рассмотреть следующий код:

SyntaxError

Консоль указывает на 23 строку, на ней мы видим фигурную скобку. Следующая закрывающая фигурная скобка находится на 27 строке. Но если посмотреть внимательнее, она относится к функции на 22 строке. Следовательно мы имеем открытую скобку на 23 строке, а закрывающая отсутствует. В итоге ошибка Uncaught SyntaxError: Unexpected token. Для решения ставим закрывающий элемент на 25 строке.

Итак, легко понять, что  Unexpected token на самом деле получается благодаря невнимательности или случайному удалению парного элемента. Как правило быстрее найти ошибку помогает правильное форматирование когда. 

Теги:
  • Uncaught
  • SyntaxError
  • Unexpected
  • token
  • Java Script
  • js
ДРУГИЕ СТАТЬИ
Избавляемся от fatal error uncaught в php
fatal error uncaugh возникает, когда в коде PHP происходит исключение (exception), вне конструкции try-catch
935
112
28.03.2023
Исправляем ошибку cannot find module node js
Причины и решения ошибки в node.js - cannot find module
4308
516
27.03.2023
Ошибка E00e0 в API pointexpress.ru
Причины возникновения ошибки E00e0 в API pointexpress.ru
599
71
17.01.2023
Коды ошибок Telegram API
Коды возвращаемых ошибок от API Telegram
7749
929
06.12.2021
Комментарии
Комментировать