我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能)。解析完公式后,我可以将其转换为JavaScript并在其上运行eval()以产生结果。
然而,我总是避免使用eval(),因为它是邪恶的(而且,无论正确与否,我一直认为它在JavaScript中更邪恶,因为要计算的代码可能会被用户更改)。
那么,什么时候可以使用它呢?
我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能)。解析完公式后,我可以将其转换为JavaScript并在其上运行eval()以产生结果。
然而,我总是避免使用eval(),因为它是邪恶的(而且,无论正确与否,我一直认为它在JavaScript中更邪恶,因为要计算的代码可能会被用户更改)。
那么,什么时候可以使用它呢?
在我正在阅读的Python书籍中,它一直使用代码eval(input('blah'))
我阅读了文档,我理解了它,但我仍然不明白它是如何改变input()函数的。
它能做什么?有人能解释一下吗?
我很好奇R是否可以使用它的eval()函数来执行由字符串等提供的计算。
这是一个常见的情况:
eval("5+5")
然而,我得到的不是10:
[1] "5+5"
有解决方案吗?
我一直在研究Python代码的动态求值,遇到了eval()和compile()函数,以及exec语句。
有人能解释一下eval和exec之间的区别,以及compile()的不同模式是如何适应的吗?
eval函数是一种强大而简单的动态生成代码的方法,那么有什么注意事项呢?