SyntaxError: missing ; before statement

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

Сообщение

Синтаксическая ошибка: прошущен символ ; до объявления инструцкции

Тип ошибки

Синтаксическая ошибка.

Причина ошибки

Отсутствует точка с запятой (;) . Все JavaScript выражения  должны заканчиваться точкой с запятой. Для некоторых из них существует автоматическая вставка точки с запятой(ASI), но в данном случае Вам необходимо вставить точку с запятой чтобы JavaScript мог правильно обработать исходный код.

Тем не менее, часто эта ошибка является следствием другой ошибки, например, не экранирования строк или неправильного использования var. У вас также может быть слишком много скобок где-нибудь. Тщательно проверьте синтаксис при возникновении этой ошибки.

Примеры

Неэкранированные строки

Эта ошибка может возникнуть легко если не экранировать строки правильно, когда JavaScript будет ожидать конца Вашей строки. Для примера:

var foo = 'Tom's bar';
// SyntaxError: missing ; before statement

Вы можете использовать двойные кавычки, или убрать апостров:

var foo = "Tom's bar";
var foo = 'Tom\'s bar';

Объявление свойств с  var

Вы не можете объявить свойство объекта или массива с объявлением var.

var obj = {};
var obj.foo = 'hi'; // SyntaxError missing ; before statement

var array = [];
var array[0] = 'there'; // SyntaxError missing ; before statement

Вместо этого опустите ключевое слово var:

var obj = {};
obj.foo = 'hi';

var array = [];
array[0] = 'there';

Смотрите также

Метки документа и участники

Метки: 
 Внесли вклад в эту страницу: Sparks
 Обновлялась последний раз: Sparks,