1

John Resig 在他的简单继承示例中使用了函数反编译技术。他的正则表达式技术也被用于 jQuery 库,同样的技术在 Opera 博客上受到批评。在歌剧博客上,有人写道:

这不是一个好主意,因为反编译函数是 ES-262 规范的一个可选特性。对于某些低端平台,它速度慢并且需要太多资源,因此任何 Opera Mobile 版本都不支持它。

我很了解Function.prototype.toString方法,并且我也知道不同浏览器供应商的不同实现。所以来回答我的问题:

是否可以在当前状态下进行跨浏览器、可靠的函数反编译?

如果是,我应该使用上面提到的哪一种技术?为什么?

4

1 回答 1

1

我应该使用上面提到的哪一种技术?

只有一种技术,那就是toString函数的方法

如果您使用正则表达式及其test方法,则参数将隐式转换为字符串 - 通过调用其toString方法。

于 2013-02-03T12:53:39.420 回答