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

43 4 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
Другие статьи
Комментарии
Нашли решение?
Последние комментарии
Группа вконтакте