Spec-Zone.ru › JavaScript

Справочник по ошибкам JavaScript

Ниже приведен список ошибок, которые выдает JavaScript. Эти ошибки могут быть полезным инструментом для отладки, но сообщаемая проблема не всегда очевидна. Страницы ниже предоставят дополнительную информацию об этих ошибках. Каждая ошибка представляет собой объект, основанный на объекте Error, и имеет name и message.

Ошибки, отображаемые в консоли браузера, могут содержать ссылку на соответствующую страницу ниже, чтобы помочь вам быстро понять проблему в вашем коде.

Для начального учебного пособия по исправлению ошибок JavaScript см. Что пошло не так? Отладка JavaScript.

Список ошибок

В этом списке каждая страница представлена названием (тип ошибки) и сообщением (более подробное удобочитаемое сообщение об ошибке). Вместе эти два свойства служат отправной точкой для понимания и устранения ошибки. Для получения дополнительной информации перейдите по ссылкам ниже!

  • TypeError: генератор уже выполняется
  • Предупреждение: файлу «-file-» назначается //# sourceMappingURL, но он уже есть
  • SyntaxError: arguments недопустимы в полях
  • TypeError: недопустимый аргумент Array.prototype.sort
  • SyntaxError: выражение await/yield нельзя использовать в параметре
  • SyntaxError: await допустим только в асинхронных функциях, асинхронных генераторах и модулях
  • SyntaxError: немаркированный break должен находиться внутри цикла или switch
  • SyntaxError: continue должен находиться внутри цикла
  • SyntaxError: ключевое слово new нельзя использовать с необязательной цепочкой
  • SyntaxError: тегированный шаблон нельзя использовать с необязательной цепочкой
  • RangeError: radix должен быть целым числом
  • SyntaxError: недопустимый флаг регулярного выражения "x"
  • SyntaxError: return вне функции
  • SyntaxError: 'arguments'/'eval' нельзя определять или назначать в коде строгого режима
  • SyntaxError: super() допустим только в конструкторах производных классов
  • SyntaxError: использование свойств/членов super допустимо только в методах или в коде eval внутри методов
  • RangeError: деление BigInt на ноль
  • RangeError: отрицательный показатель степени BigInt
  • TypeError: значение BigInt не может быть сериализовано в JSON
  • TypeError: вызов встроенного конструктора X без new запрещен
  • TypeError: X.prototype.y вызван для несовместимого типа
  • ReferenceError: невозможно получить доступ к лексическому объявлению 'X' до инициализации
  • TypeError: невозможно присвоить свойству "x" в "y": не объект
  • RangeError: x не может быть преобразован в BigInt, так как это не целое число
  • TypeError: невозможно преобразовать BigInt в число
  • TypeError: невозможно преобразовать x в BigInt
  • TypeError: невозможно определить свойство "x": "obj" не является расширяемым
  • TypeError: свойство "x" не является конфигурируемым и не может быть удалено
  • SyntaxError: приватные поля нельзя удалять
  • TypeError: невозможно переопределить неконфигурируемое свойство "x"
  • TypeError: невозможно установить прототип этого объекта
  • SyntaxError: нельзя использовать ?? без скобок внутри выражений || и &&
  • TypeError: конструкторы классов должны вызываться с помощью 'new'
  • TypeError: конструктор Iterator/AsyncIterator нельзя использовать напрямую
  • TypeError: циклическое значение объекта
  • TypeError: невозможно установить прототип: это вызовет цикл в цепочке прототипов
  • SyntaxError: применение оператора 'delete' к неуточненному имени устарело
  • TypeError: доступ к свойствам 'caller', 'callee' и 'arguments' запрещен
  • SyntaxError: восьмеричные escape-последовательности нельзя использовать в нетегированных строковых литералах или в коде строгого режима
  • SyntaxError: восьмеричные литералы с префиксом "0" устарели
  • SyntaxError: использование //@ для указания прагм sourceURL устарело. Используйте вместо этого //#
  • SyntaxError: дублирующийся формальный аргумент x
  • SyntaxError: имя свойства __proto__ встречается более одного раза в литерале объекта
  • SyntaxError: геттеры и сеттеры для приватного имени #x должны быть либо статическими, либо нестатическими
  • RangeError: form должен быть одним из 'NFC', 'NFD', 'NFKC' или 'NFKD'
  • SyntaxError: функции не могут быть помечены меткой
  • TypeError: невозможно получить доступ/установить приватное поле или метод: объект не является правильным классом
  • SyntaxError: функции-геттеры не должны иметь аргументов
  • TypeError: установка свойства только для чтения "x"
  • SyntaxError: неожиданный '#' вне тела класса
  • SyntaxError: идентификатор начинается сразу после числового литерала
  • SyntaxError: недопустимый символ
  • SyntaxError: объявления import могут появляться только на верхнем уровне модуля
  • TypeError: невозможно использовать оператор 'in' для поиска 'x' в 'y'
  • RangeError: недопустимая длина массива
  • SyntaxError: недопустимая левая часть присваивания
  • SyntaxError: недопустимый синтаксис BigInt
  • TypeError: недопустимое присваивание константе "x"
  • RangeError: недопустимая дата
  • TypeError: конструктор производного класса вернул недопустимое значение x
  • SyntaxError: объявления в заголовке цикла for-in не могут иметь инициализаторы
  • SyntaxError: объявление в заголовке цикла for-of не может иметь инициализатор
  • TypeError: недопустимый операнд 'instanceof' "x"
  • TypeError: "x" не является итерируемым
  • SyntaxError: JSON.parse: ошибка разбора
  • TypeError: ключ WeakSet/значение WeakMap 'x' должен быть объектом или незарегистрированным символом
  • SyntaxError: метка не найдена
  • URIError: некорректная последовательность URI
  • SyntaxError: пропущен ] после списка элементов
  • SyntaxError: пропущен : после идентификатора свойства
  • SyntaxError: пропущен } после тела функции
  • SyntaxError: пропущен } после списка свойств
  • SyntaxError: пропущен формальный параметр
  • SyntaxError: пропущен = в объявлении const
  • SyntaxError: пропущено имя после оператора .
  • SyntaxError: пропущен ) после списка аргументов
  • SyntaxError: пропущен ) после условия
  • TypeError: необходимо больше аргументов
  • RangeError: количество повторений должно быть неотрицательным
  • TypeError: "x" не является непустым объектом
  • TypeError: у null/undefined нет свойств
  • SyntaxError: пропущено имя переменной
  • TypeError: невозможно удалить неконфигурируемый элемент массива
  • TypeError: "x" не является конструктором
  • TypeError: "x" не является функцией
  • RangeError: аргумент не является допустимой кодовой точкой
  • ReferenceError: "x" не определен
  • SyntaxError: параметр после rest-параметра
  • RangeError: точность вне диапазона
  • TypeError: повторная инициализация объекта является ошибкой для приватных полей/методов
  • TypeError: получение приватного свойства только для записи
  • AggregateError: Ни один Promise в Promise.any не был разрешен
  • Error: Отказано в разрешении на доступ к свойству "x"
  • TypeError: "x" доступен только для чтения
  • SyntaxError: повторное объявление формального параметра "x"
  • TypeError: Reduce пустого массива без начального значения
  • SyntaxError: \ в конце шаблона
  • SyntaxError: escape-последовательность класса символов не может использоваться в диапазоне класса в регулярном выражении
  • SyntaxError: дублирующееся имя группы захвата в регулярном выражении
  • SyntaxError: неполный квантификатор в регулярном выражении
  • SyntaxError: недопустимое имя группы захвата в регулярном выражении
  • SyntaxError: недопустимый символ в классе в регулярном выражении
  • SyntaxError: недопустимая операция над множеством классов в регулярном выражении
  • SyntaxError: недопустимая десятичная escape-последовательность в регулярном выражении
  • SyntaxError: недопустимая группа регулярного выражения
  • SyntaxError: недопустимая escape-последовательность идентификации в регулярном выражении
  • SyntaxError: недопустимая ссылка на именованный захват в регулярном выражении
  • SyntaxError: недопустимое имя свойства в регулярном выражении
  • SyntaxError: недопустимый диапазон в классе символов
  • SyntaxError: недопустимая escape-последовательность Unicode в регулярном выражении
  • SyntaxError: отрицаемый класс символов со строками в регулярном выражении
  • SyntaxError: нечего повторять
  • SyntaxError: числа вне порядка в квантификаторе {}.
  • SyntaxError: необработанная скобка недопустима в регулярном выражении с флагом Unicode
  • TypeError: matchAll/replaceAll должны вызываться с глобальным RegExp
  • SyntaxError: "x" является зарезервированным идентификатором
  • SyntaxError: rest-параметр не может иметь значение по умолчанию
  • RangeError: количество повторений должно быть меньше бесконечности
  • SyntaxError: функции-сеттеры должны иметь один аргумент
  • Предупреждение: недостижимый код после оператора return
  • SyntaxError: "use strict" не разрешен в функции с нетривиальными параметрами
  • SyntaxError: строковый литерал содержит непробельный символ новой строки
  • ReferenceError: super() вызван дважды в конструкторе производного класса
  • ReferenceError: необходимо вызвать конструктор super перед использованием 'this' в конструкторе производного класса
  • InternalError: слишком много рекурсии
  • SyntaxError: ссылка на необъявленное приватное поле или метод #x
  • ReferenceError: присваивание необъявленной переменной "x"
  • SyntaxError: неожиданный токен
  • TypeError: "x" является (не) "y"
  • SyntaxError: инструкция функции требует имени
  • SyntaxError: унарное выражение без скобок не может находиться в левой части '**'

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API