Firefox何时更改其Function.prototype.toString()行为?

时间:2013-12-15 08:31:07

标签: javascript firefox tostring

如今,当您调用函数.toString()时,浏览器会返回函数的原始声明。

但我记得Firefox过去常常返回优化版本,例如

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

在哪些浏览器上安全使用此功能?

1 个答案:

答案 0 :(得分:6)

来自MDN

  

自Gecko 17.0(Firefox 17 / Thunderbird 17 / SeaMonkey 2.14)以来,通过保存函数的源来实现Function.prototype.toString()。删除了反编译器,因此不再需要缩进参数。有关详细信息,请参阅错误761723.