--- title: ReferenceError slug: Web/JavaScript/Reference/Global_Objects/ReferenceError tags: - Error - JavaScript - ReferenceError - помилка translation_of: Web/JavaScript/Reference/Global_Objects/ReferenceError ---
{{JSRef}}

Об'єкт ReferenceError позначає помилку, що виникає при посиланні на змінну, яка не існує.

Синтаксис

new ReferenceError([message[, fileName[, lineNumber]]])

Параметри

message {{optional_inline}}
Необов'язковий. Зрозумілий людині опис помилки.
fileName {{optional_inline}} {{non-standard_inline}}
Необов'язковий. Ім'я файлу, код з якого спричинив виняток.
lineNumber {{optional_inline}} {{non-standard_inline}}
Необов'язковий. Номер рядка в коді, що спричинив виняток.

Опис

ReferenceError викидається при посиланні на змінну, яка не була оголошена.

Властивості

ReferenceError.prototype
Дозволяє додавати властивості до об'єктів ReferenceError.

Екземпляри ReferenceError

Властивості

{{page('/uk/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError/prototype', 'Властивості')}}

Методи

{{page('/uk/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError/prototype', 'Методи')}}

Приклади

Перехоплення ReferenceError

try {
  let a = undefinedVariable
} catch (e) {
  console.log(e instanceof ReferenceError) // true
  console.log(e.message)                   // "undefinedVariable is not defined"
  console.log(e.name)                      // "ReferenceError"
  console.log(e.fileName)                  // "Scratchpad/1"
  console.log(e.lineNumber)                // 2
  console.log(e.columnNumber)              // 6
  console.log(e.stack)                     // "@Scratchpad/2:2:7\n"
}

Створення ReferenceError

try {
  throw new ReferenceError('Привіт', 'someFile.js', 10)
} catch (e) {
  console.log(e instanceof ReferenceError) // true
  console.log(e.message)                   // "Привіт"
  console.log(e.name)                      // "ReferenceError"
  console.log(e.fileName)                  // "someFile.js"
  console.log(e.lineNumber)                // 10
  console.log(e.columnNumber)              // 0
  console.log(e.stack)                     // "@Scratchpad/2:2:9\n"
}

Специфікації

Специфікація
{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-referenceerror', 'ReferenceError')}}

Сумісність з веб-переглядачами

{{Compat("javascript.builtins.ReferenceError")}}

Див. також