2013-12-15 7 views
9

最近、関数の.toString()を呼び出すと、ブラウザは関数の元の宣言を返します。FirefoxはいつFunction.prototype.toString()の動作を変更しましたか?

しかしFirefoxは最適化されたバージョンを返すことを覚えています。

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

この機能はどのブラウザで安全に使用できますか? MDNから

+0

試したFirefoxのバージョンはどれですか? –

+0

FF 20〜25はすべて期待される動作を示しています。その前のある時点では、行動は異なっていました。 – ColBeseder

答えて

6

のGecko 17.0(Firefoxの17 /サンダーバード17/SeaMonkeyの2.14)、Function.prototype.toStringは()関数のソースを保存することで実装されていますので。デコンパイラが削除され、インデントパラメータが必要なくなりました。詳細は、バグ761723を参照してください。

関連する問題