小编典典

为什么使用 JavaScript eval 函数是个坏主意?

all

eval 函数是一种强大而简单的动态生成代码的方法,那么有哪些注意事项呢?


阅读 86

收藏
2022-03-08

共1个答案

小编典典

  1. 不正确使用 eval 会打开您的代码进行注入攻击

  2. 调试 可能更具挑战性(没有行号等)

  3. eval’d 代码执行速度较慢(没有机会编译/缓存 eval’d 代码)

编辑:正如@Jeff Walden 在评论中指出的那样,今天的#3 不如 2008 年那么真实。但是,虽然可能会发生一些编译脚本的缓存,但这将仅限于
eval’d 重复且未修改的脚本。更有可能的情况是,您正在评估每次都经过轻微修改的脚本,因此无法缓存。我们只是说一些 eval’d 代码执行得更慢。

2022-03-08