【发布时间】:2011-07-13 11:21:53
【问题描述】:
我编写了一些 Javascript(特别是 jQuery 插件),其中我用 eval 的结果替换了一些标签的内容,以提供某种模板机制。
我的问题是:反复使用 eval() 会导致内存问题吗?
我问的原因是,当我用 Firebug 查看加载的脚本时,我看到那里列出了所有经过评估的代码,所以我担心如果用户在浏览器中使用这个应用程序,它可能会导致问题有记忆。
【问题讨论】:
-
一位智者曾经说过:如果
eval()是答案,那你肯定问错了! -
取决于您的评估代码。先上传一些。
-
我不知道内存消耗,但已知
eval()ed 代码运行速度要慢得多。 -
@spudley - 只是它需要被解析两次 - 与通过网络拖运内容/解析后执行相比,这通常是一个很小的开销。
-
@BenM:有趣,@Starx:好主意,@Spudley:问题是关于记忆的
标签: javascript memory