2013-12-15 32 views
9

如今,當你調用函數的.toString()時,瀏覽器返回函數的原始聲明。Firefox何時更改其Function.prototype.toString()行爲?

但我記得Firefox用來返回一個優化版本,例如。

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

在哪些瀏覽器上安全使用此功能?

+0

您試過哪個Firefox版本? –

+0

FF 20到25都表明預期的行爲。在此之前的某個時候,行爲是不同的。 – ColBeseder

回答

6

MDN

由於壁虎17.0(火狐17 /雷鳥17/SeaMonkey的2.14),Function.prototype.toString()已經由保存該函數的源實現。反編譯器被刪除,所以不再需要縮進參數。有關更多詳細信息,請參閱錯誤761723。