Error.prototype.toString()

Метод toString() повертає текстовий рядок, що представляє заданий об'єкт Error.

Синтаксис

e.toString()

Значення, яке повертається

Текстовий рядок, що представляє об'єкт Error.

Опис

Об'єкт Error заміщує метод Object.prototype.toString(), що успадковується усіма об'єктами. Його семантика наступна (за умови, що Object та String мають свої початкові значення):

Error.prototype.toString = function() {
  'use strict';

  var obj = Object(this);
  if (obj !== this) {
    throw new TypeError();
  }

  var name = this.name;
  name = (name === undefined) ? 'Error' : String(name);

  var msg = this.message;
  msg = (msg === undefined) ? '' : String(msg);

  if (name === '') {
    return msg;
  }
  if (msg === '') {
    return name;
  }

  return name + ': ' + msg;
};

Приклади

var e = new Error('fatal error');
console.log(e.toString()); // 'Error: fatal error'

e.name = undefined;
console.log(e.toString()); // 'Error: fatal error'

e.name = '';
console.log(e.toString()); // 'fatal error'

e.message = undefined;
console.log(e.toString()); // ''

e.name = 'привіт';
console.log(e.toString()); // 'привіт'

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

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

BCD tables only load in the browser

Див. також