John Resig 在他的简单继承示例中使用了函数反编译技术。他的正则表达式技术也被用于 jQuery 库,同样的技术在 Opera 博客上受到批评。在歌剧博客上,有人写道:
这不是一个好主意,因为反编译函数是 ES-262 规范的一个可选特性。对于某些低端平台,它速度慢并且需要太多资源,因此任何 Opera Mobile 版本都不支持它。
我很了解Function.prototype.toString方法,并且我也知道不同浏览器供应商的不同实现。所以来回答我的问题:
是否可以在当前状态下进行跨浏览器、可靠的函数反编译?
如果是,我应该使用上面提到的哪一种技术?为什么?