我经常听到这样的论点(在 javascript 中,但许多语言都有类似 eval 的特性)使用 eval 是“不好的”。争论的焦点是大多数你认为使用 eval 的事情都可以通过其他方式完成,事实上 eval 在大多数情况下非常慢,并且它可以允许用户输入要执行的代码(如果没有采取适当的预防措施) ).我们知道大多数功能不仅仅是天生的“坏”,而是让我们关注 eval,
eval 的一些有效用途是什么? (除了为开发人员调试应用程序提供一个很好的功能外)
最佳答案
A read-eval-print loop通常会使用 eval 来实现。
关于language-agnostic - 我什么时候应该使用 eval(获取一个字符串并在运行时将其作为代码执行)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337859/