很多人说 JavaScript eval 方法不好,为什么不取消
伊谢尔伦
伊谢尔伦 2017-04-10 14:48:40
[JavaScript讨论组]

经常见建议避免使用 eval 方法,但是它的一直存在是不是有无法替代的作用呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(7)
高洛峰

好像是不推薦,但實際的應用測試卻讓人大跌眼鏡,給個傳送們: http://blog.zhaojie.me/2012/08/js-code-from-eval-benchmark.html

阿神

现实世界的重要特征之一就是无法做到不好的东西说取消就能取消

PHPz

不好不意味着必须取消,举个例子,某些语言中的goto语法,也一直都是不被建议使用的东西,但却一直存在。
不建议使用是因为这些东西的使用容易带来风险,但当你对它足够熟悉足够谨慎的话它就能够体现它得天独厚的优势了。

伊谢尔伦

如果没有了 eval() 和new Function(...),javascript 还能叫脚本语言吗?本来脚本语言最强大的特性就是数据和代码能互相转换,结果你想给去了……

大多数时候不用,是因为不好驾驭,不是因为没用啊。

天蓬老师

eval在性能上的影响不好说,但是很容易成为攻击的入口

大家讲道理

有时候缺点就是优点

PHPz

在 stackoverflow 看到兩句話:

eval() is evil. Even if targeting a browser where eval(uneval(o)); works I would definitely avoid that technique.

另一句是回復:

Eval is not evil. Using eval poorly is. If you are afraid of its side effects you are using it wrong. The side effects you fear are the reasons to use it. Did any one by the way actually answer your question?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号