Синтаксические ошибки возникают, когда сценарий содержит операторы, которые не соответствуют заданным правилам этого языка. Отмечу, что ошибка такого типа должна быть выявлена во время разработки. JScript содержит 32 синтаксические ошибки, перечисленные в таблице ниже.
Десятичный код | Шестнадцатиричный код | Описание |
1001 | 800A03E9 | Нехватка памяти |
1002 | 800A03EA | Синтаксическая ошибка |
1003 | 800A03EB | Ожидается ':' |
1004 | 800A03EC | Ожидается ';' |
1005 | 800A03ED | Ожидается '(' |
1006 | 800A03EE | Ожидается ')' |
1007 | 800A03EF | Ожидается ']' |
1008 | 800A03F0 | Ожидается '{' |
1009 | 800A03F1 | Ожидается '}' |
1010 | 800A03F2 | Ожидается идентификатор |
1011 | 800A03F3 | Ожидается '=' |
1012 | 800A03F4 | Ожидается '/' |
1013 | 800A03F5 | Недопустимое число |
1014 | 800A03F6 | Недопустимый символ |
1015 | 800A03F7 | Незавершённая строковая константа |
1016 | 800A03F8 | Незавершённый комментарий |
1018 | 800A03FA | Оператор 'Return' вне функции |
1019 | 800A03FB | Нельзя использовать 'break' вне цикла |
1020 | 800A03FC | Нельзя использовать 'continue' вне цикла |
1023 | 800A03FF | Ожидается шестнадцатиричная цифра |
1024 | 800A0400 | Ожидается 'while' |
1025 | 800A0401 | Метка переопределена |
1026 | 800A0402 | Метка не найдена |
1027 | 800A0403 | 'default' может использоваться только один раз в операторе 'switch' |
1028 | 800A0404 | Ожидается идентификатор или строка |
1029 | 800A0405 | Ожидается '@end' |
1030 | 800A0406 | Условная компиляция выключена |
1031 | 800A0407 | Ожидается константа |
1032 | 800A0408 | Ожидается '@' |
1033 | 800A0409 | Ожидается 'catch' |
1034 | 800A040A | Ожидается 'var' |
1035 | 800A040B | За throw должно следовать выражение в той же строке исходного кода |