このMDNページによると、toLocaleString
日付の変換についてです。ただし、Chromeは文字列以外の関数を公開しています。例えば:
a = function () {};
a.toLocaleString(); // "function () {}"
何toLocaleString
ですか?たとえば、空の関数で公開されるのはなぜですか?
このMDNページによると、toLocaleString
日付の変換についてです。ただし、Chromeは文字列以外の関数を公開しています。例えば:
a = function () {};
a.toLocaleString(); // "function () {}"
何toLocaleString
ですか?たとえば、空の関数で公開されるのはなぜですか?
でも利用できる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
}