什么是toLocaleString()?

时间:2012-08-28 21:29:43

标签: javascript google-chrome

根据this MDN pagetoLocaleString是关于转换日期的。但是,Chrome会在多个字符串上公开该功能。例如:

a = function () {};
a.toLocaleString();  // "function () {}"

什么是toLocaleString?例如,为什么它暴露在空函数中?

1 个答案:

答案 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
}