Baseline Widely available
СводкаÐеÑод 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("непопÑÐ°Ð²Ð¸Ð¼Ð°Ñ Ð¾Ñибка");
print(e.toString()); // 'Error: непопÑÐ°Ð²Ð¸Ð¼Ð°Ñ Ð¾Ñибка'
e.name = undefined;
print(e.toString()); // 'Error: непопÑÐ°Ð²Ð¸Ð¼Ð°Ñ Ð¾Ñибка'
e.name = "";
print(e.toString()); // 'непопÑÐ°Ð²Ð¸Ð¼Ð°Ñ Ð¾Ñибка'
e.message = undefined;
print(e.toString()); // 'Error'
e.name = "пÑивеÑ";
print(e.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