eval函数是一种动态生成代码的强大而简单的方法,那么有什么警告呢?
我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能).解析了公式后,我可以将其转换为JavaScript并eval()在其上运行以产生结果.
但是,eval()如果我可以避免它,我总是回避使用,因为它是邪恶的(而且,无论是对还是错,我一直认为它在JavaScript中更加邪恶,因为要评估的代码可能会被用户改变).
那么,什么时候可以使用它?
我想在运行时决定算术运算符并计算操作数的结果.有没有办法实现它?
public static void main(String[] args) {
String operator = args[0];
int num1 = 10;
int num2 = 20;
int result = num1 operator num2;
System.out.println(result);
}
Run Code Online (Sandbox Code Playgroud)