Error.prototype.toString()
En esta página
The toString() method of {{jsxref("Error")}} instances returns a string representing this error.
Syntax#
toString()
Parameters#
None.
Return value#
A string representing the specified {{jsxref("Error")}} object.
Description#
The {{jsxref("Error")}} object overrides the {{jsxref("Object.prototype.toString()")}} method inherited by all objects. Its semantics are as follows:
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}`;
};
Examples#
Using toString()#
const e1 = new Error("fatal error");
console.log(e1.toString()); // "Error: fatal error"
const e2 = new Error("fatal error");
e2.name = undefined;
console.log(e2.toString()); // "Error: fatal error"
const e3 = new Error("fatal error");
e3.name = "";
console.log(e3.toString()); // "fatal error"
const e4 = new Error("fatal error");
e4.name = "";
e4.message = undefined;
console.log(e4.toString()); // ""
const e5 = new Error("fatal error");
e5.name = "hello";
e5.message = undefined;
console.log(e5.toString()); // "hello"
Specifications#
{{Specifications}}
Browser compatibility#
{{Compat}}