2013-12-15 7 views
9

Günümüzde, bir işlevin .toString() numaralı telefonunu aradığınızda, tarayıcılar fonksiyonun orijinal beyanını döndürür.Firefox, Function.prototype.toString() davranışını ne zaman değiştirdi?

Ancak Firefox'un optimize edilmiş bir sürümü döndürdüğünü hatırlıyorum.

function fn() { 
    return 2+3; 
} 
fn.toString() // Used to give: function fn() {return 5;} 

Hangi tarayıcılarda bu özelliği kullanmak güvenlidir? MDN itibaren

+0

Hangi Firefox sürümünü denediniz? –

+0

FF 20 ila 25'in tümü beklenen davranışı gösterir. Bundan önce bir noktada davranış farklıydı. – ColBeseder

cevap

6

:

Gecko 17.0 (Firefox 17/Thunderbird 17/SeaMonkey 2.14) bu yana, Function.prototype.toString() fonksiyonunun kaynağını kaydederek uygulamaya konmuştur. Decompiler kaldırıldı, böylece girinti parametresine artık ihtiyaç kalmadı. Daha fazla bilgi için 761723 numaralı hataya bakın.