Чтение ошибок
Ошибки — обычная часть программирования. Даже опытные программисты делают их каждый день. Важно быстро находить и исправлять их, и в этом помогают сообщения об ошибках.
Когда JavaScript не может выполнить вашу программу, он показывает красное сообщение об ошибке под выводом. Читайте его внимательно: оно состоит из двух частей. Например:
ReferenceError: prise is not defined- До двоеточия идёт тип ошибки, здесь
ReferenceError. - После двоеточия идёт описание того, что пошло не так. Здесь сказано, что
priseне определено, то есть JavaScript не знает такого имени.
Самые частые типы ошибок:
SyntaxError: код нарушает правила записи JavaScript, его синтаксис. Обычно не хватает кавычки или скобки. Например,console.log("Привет";заканчивается ошибкойSyntaxError: missing ) after argument list, которая говорит, что не хватает закрывающей скобки. Пропущенная кавычка даётSyntaxError: Invalid or unexpected token. JavaScript проверяет всю программу до запуска, поэтому при синтаксической ошибке не выполняется ничего, даже строки до ошибки.ReferenceError: вы использовали имя, которого JavaScript не знает. Обычно это опечатка (priseвместоpriceилиPrice, ведь заглавные и строчные буквы различаются), переменная, использованная до создания, или текст без кавычек:console.log(Anna).TypeError: вы попытались сделать то, чего значение не допускает, например изменить константу:TypeError: Assignment to constant variable.
При ReferenceError или TypeError программа выполняется до ошибки, а потом останавливается. То, что она успела вывести, остаётся в выводе. Это полезная подсказка: ошибка находится после последнего console.log(), который ещё что-то вывел.
Описания здесь — те, что показывает Chrome. Другие браузеры формулируют их немного иначе, но тип ошибки везде одинаков.
Когда вы получили ошибку, прочитайте её тип и описание, найдите место в коде, о котором идёт речь, и исправьте его. Затем запустите программу снова: дальше может быть ещё одна ошибка.
Задание
- 1
В программе в редакторе две ошибки. Запустите её, прочитайте сообщение об ошибке, исправьте ошибку и запустите программу снова. Повторяйте, пока программа не выведет:
Игрок: Анна Очки: 10 Очки после бонуса: 15