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

Col*_*der 9 javascript firefox tostring

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

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

function fn() {
    return 2+3;
}
fn.toString() // Used to give: function fn() {return 5;}
Run Code Online (Sandbox Code Playgroud)

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

sbk*_*ing 6

来自MDN:

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