language-agnostic - 我什么时候应该使用 eval(获取一个字符串并在运行时将其作为代码执行)?

标签 language-agnostic eval

我经常听到这样的论点(在 javascript 中,但许多语言都有类似 eval 的特性)使用 eval 是“不好的”。争论的焦点是大多数你认为使用 eval 的事情都可以通过其他方式完成,事实上 eval 在大多数情况下非常慢,并且它可以允许用户输入要执行的代码(如果没有采取适当的预防措施) ).我们知道大多数功能不仅仅是天生的“坏”,而是让我们关注 eval,

eval 的一些有效用途是什么? (除了为开发人员调试应用程序提供一个很好的功能外)

最佳答案

A read-eval-print loop通常会使用 eval 来实现。

关于language-agnostic - 我什么时候应该使用 eval(获取一个字符串并在运行时将其作为代码执行)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337859/

相关文章:

language-agnostic - Nagle 算法和延迟 ACK 是否影响 TCP 连接设置?

language-agnostic - 选民最少,分为两半

c++ - 代码重复的任何正当理由?

javascript - getScript 或 eval 在特定位置?

.net - 寻找任何 .NET 语言的 eval 函数

java - for( ; ;) 是如何无限循环的?

python - 合并排序数组算法

javascript - 窗口 ["object.something"] 不适用于对象 javascript

javascript - 如何在 Node.js 中安全地执行未知的 Javascript 代码?

emacs - 如何在 Emacs Lisp 中将函数的词法绑定(bind)传递给 'eval'?