A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Error/toString below:

Error.prototype.toString() - JavaScript | MDN

Error.prototype.toString()

Baseline Widely available

Error 实例的 toString() 方法返回一个表示此错误的字符串。

语法 参数

无。

返回值

一个表示指定 Error 对象的字符串。

描述

Error 对象重写了所有对象继承的 Object.prototype.toString() 方法。其语义如下:

Error.prototype.toString = function () {
  if (
    this === null ||
    (typeof this !== "object" && typeof this !== "function")
  ) {
    throw new TypeError();
  }
  let name = this.name;
  name = name === undefined ? "Error" : `${name}`;
  let msg = this.message;
  msg = msg === undefined ? "" : `${msg}`;
  if (name === "") {
    return msg;
  }
  if (msg === "") {
    return name;
  }
  return `${name}: ${msg}`;
};
示例 使用 toString()
const e1 = new Error("致命错误");
console.log(e1.toString()); // "Error: 致命错误"

const e2 = new Error("致命错误");
e2.name = undefined;
console.log(e2.toString()); // "Error: 致命错误"

const e3 = new Error("致命错误");
e3.name = "";
console.log(e3.toString()); // "致命错误"

const e4 = new Error("致命错误");
e4.name = "";
e4.message = undefined;
console.log(e4.toString()); // ""

const e5 = new Error("致命错误");
e5.name = "你好";
e5.message = undefined;
console.log(e5.toString()); // "你好"
规范 浏览器兼容性 参见

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4