如今,当您调用函数.toString()
时,浏览器会返回函数的原始声明。
但我记得Firefox过去常常返回优化版本,例如
function fn() {
return 2+3;
}
fn.toString() // Used to give: function fn() {return 5;}
在哪些浏览器上安全使用此功能?
答案 0 :(得分:6)
来自MDN:
自Gecko 17.0(Firefox 17 / Thunderbird 17 / SeaMonkey 2.14)以来,通过保存函数的源来实现Function.prototype.toString()。删除了反编译器,因此不再需要缩进参数。有关详细信息,请参阅错误761723.