2013-12-15 6 views
9

W dzisiejszych czasach, gdy wywołujesz funkcję .toString(), przeglądarki zwracają oryginalną deklarację funkcji.Kiedy Firefox zmienił swoje zachowanie Function.prototype.toString()?

Ale pamiętam, że Firefox zwrócił zoptymalizowaną wersję, np.

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

W których przeglądarkach korzystanie z tej funkcji jest bezpieczne?

+0

Którą wersję Firefoksa wypróbowałeś? –

+0

FF 20 do 25 wszystkie demonstrują oczekiwane zachowanie. W pewnym momencie wcześniejsze zachowanie było inne. – ColBeseder

Odpowiedz

6

Od MDN:

Od Gecko (Firefox 17.0 17/Thunderbird 17/SeaMonkey 2.14), Function.prototype.toString() został wdrożony przez oszczędność źródła funkcji. Dekompilator został usunięty, więc parametr wcięcia nie jest już potrzebny. Zobacz błąd 761723, aby uzyskać więcej informacji.

Powiązane problemy