根据this MDN page,toLocaleString
是关于转换日期的。但是,Chrome会在多个字符串上公开该功能。例如:
a = function () {};
a.toLocaleString(); // "function () {}"
什么是toLocaleString
?例如,为什么它暴露在空函数中?
答案 0 :(得分:5)
在Object.prototype
上也是available,因此间接几乎任何事情。
对于Chrome,您可以查看V8's implementation,它没有做任何花哨的事情:
function ObjectToLocaleString() {
if (IS_NULL_OR_UNDEFINED(this) && !IS_UNDETECTABLE(this)) {
throw MakeTypeError("called_on_null_or_undefined",
["Object.prototype.toLocaleString"]);
}
return this.toString(); // <-- just calls toString
}