依赖Function.prototype.toString是否安全?

Dag*_*bit 12 javascript function cross-browser tostring

依赖于Function.prototype.toString返回将解析为有效javascript函数的字符串(对于用户定义的函数)是否安全?

是否有任何常用的javascript引擎偏离规范,就如何以字符串形式表示函数对象?

我已经看到了这个问题,但我不确定它是否也在问同样的问题.我不在乎所有实现中的格式是否完全相同或者其他什么,我更担心一些缩小的js引擎只是剥离整个函数体...

另一个相关的问题,但没有足够密切相关的问题得到令人满意的答案.

Jef*_*hao 3

我认为它是安全的,因为它是一个标准。每一个严肃的引擎都可以。这也是我的项目Jscex的基础。它适用于所有浏览器(甚至是旧版 IE6)和 Node.js。我做了这样的事情很多年了。:)