--- title: Error.prototype.toSource() slug: Web/JavaScript/Reference/Global_Objects/Error/toSource tags: - Error - JavaScript - Method - Non-standard - Prototype translation_of: Web/JavaScript/Reference/Global_Objects/Error/toSource ---
{{JSRef("Global_Objects", "Error", "EvalError,InternalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError")}} {{non-standard_header}}

Сводка

Метод toSource() возвращает код, вычисление которого приведёт к этой же ошибке.

Синтаксис

e.toSource()

Описание

Вызов метода toSource на экземпляре класса {{jsxref("Error")}} (включая родные ошибки) вернёт строку, содержащую исходный код ошибки. Эта строка может быть выполнена для создания (приблизительно) эквивалентного объекта. Естественно, строка, содержащая исходный код, следует структуре конструктора объекта {{jsxref("Error")}}. Например:

(new name(message, fileName, lineNumber))

здесь атрибуты относятся к соответствующим свойствам экземпляра ошибки.

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

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

Не является частью какого-либо стандарта. Реализована в JavaScript 1.3.

Совместимость с браузерами

{{Compat}}

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