5

このMDNページによると、toLocaleString日付の変換についてです。ただし、Chromeは文字列以外の関数を公開しています。例えば:

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

toLocaleStringですか?たとえば、空の関数で公開されるのはなぜですか?

4

1 に答える 1

5

でも利用できるObject.prototypeので、ほとんど何でも間接的に利用できます。

Chromeの場合、 V8の実装を見ることができますが、これは特別なことは何もしません。

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
}
于 2012-08-28T21:32:48.590 に答える