2012-08-28 5 views
5

this MDN page, toLocaleString, tarihlerin dönüştürülmesi hakkında. Bununla birlikte, Chrome işlevi dizelerden daha fazlasında gösterir. Örneğin:toLocaleString() nedir?

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

toLocaleString nedir? Örneğin, boş fonksiyonda neden ortaya çıkıyor?

cevap

5

Object.prototype da available da, dolaylı olarak her şeyden dolaylı olarak.

Chrome için, fantezi bir şey yapmaz, hangi V8's implementation bakabilirsiniz: harika

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 
} 
+0

. Kodu referans gösterdiğiniz için teşekkür ederiz. – Randomblue

+0

Çeşitli işlev çağrılarının önünde '%' ifadesinin ne olduğunu anlıyor musunuz? – Randomblue

+0

@Randomblue: C++ çalışma zamanı işlevine yapılan bir çağrı, inanıyorum. İşlevler için 'runtime.cc''e bakın. (Disclamier: Sadece kod tabanında dolaşıyordum, bu yüzden burada olduğumdan emin değilim.) – pimvdb