我在使用JavaScript。我想解析和评估条件表达式。 例如:
var param1=1;
var param2=2;
var param3=3;
var expression="(param1==param2)||(param3<param1)";
我想编写一个函数,它接受'expression'作为输入并解析表达式以及计算表达式并返回评估结果。
如有任何建议,请与我们联系。
提前致谢。
答案 0 :(得分:1)
这是邪恶的:eval();
var param1=1;
var param2=2;
var param3=3;
var expression=eval("(param1==param2)||(param3<param1)");
然后你的功能来了,
function myEvaluator(s) {
return eval(s);
}
您必须在表达式中包含变量。