Javascript Firefox什么时候改变了它的Function.prototype.toString()行为?

Javascript Firefox什么时候改变了它的Function.prototype.toString()行为?,javascript,firefox,tostring,Javascript,Firefox,Tostring,现在,当您调用函数的.toString()时,浏览器会返回函数的原始声明 但我记得Firefox曾经返回一个优化版本,例如 function fn() { return 2+3; } fn.toString() // Used to give: function fn() {return 5;} 在哪些浏览器上使用此功能是安全的?来自: 自Gecko 17.0(Firefox 17/Thunderbird 17/SeaMonkey 2.14)以来,Function.prototype.

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

但我记得Firefox曾经返回一个优化版本,例如

function fn() {
    return 2+3;
}
fn.toString() // Used to give: function fn() {return 5;}
在哪些浏览器上使用此功能是安全的?

来自:

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


您尝试过哪个Firefox版本?FF 20到25都显示了预期的行为。在这之前的某个时候,这种行为是不同的。