javascript - 依赖 Function.prototype.toString 安全吗?

标签 javascript function cross-browser tostring

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

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

我看过this question ,但我不确定它是否在问同样的事情。我不在乎所有实现中的格式是否完全相同或其他什么,我更担心一些缩小的 js 引擎只是剥离了整个函数体......

另一个related question ,但相关性不够密切,无法为这个问题提供令人满意的答案。

最佳答案

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

关于javascript - 依赖 Function.prototype.toString 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454464/

相关文章:

javascript - 输入字段关联数组

javascript - 使用javascript获取可靠的可用宽度和高度

jquery - 将 .scrollTop() 用于位置 :relative to fixed jquery event

javascript - 将焦点设置到文本区域的末尾

javascript - 通过 JavaScript 和 HTML5 上传目录并维护结构

javascript - 菜单上的事件监听器不工作并且 "The key "初始规模的控制台错误“未被识别和忽略。”

javascript - 使用 pdfMake 转换 JSON 数据

algorithm - 如何实现扩展欧几里得算法?

javascript - 使用基于 iframe url 的 javascript 更改 X-UA-Compatible 元标记

html - 为什么这个 CSS 动画在 IE 上不起作用?