javascript条件表达式解析器

时间:2014-01-24 09:50:42

标签: javascript

我在使用JavaScript。我想解析和评估条件表达式。 例如:

    var param1=1;
    var param2=2;
    var param3=3;
    var expression="(param1==param2)||(param3<param1)";

我想编写一个函数,它接受'expression'作为输入并解析表达式以及计算表达式并返回评估结果。

如有任何建议,请与我们联系。

提前致谢。

1 个答案:

答案 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);
}

您必须在表达式中包含变量。