检查eval方程

时间:2017-09-01 15:48:33

标签: javascript eval

使用eval计算字符串。有没有办法检查传递给EVAL()的数据是否有效。

var apa = "12/5*9+9.4*2";
alert(eval(apa));

如果apa =" asaa + 3 - 5&#34 ;;例如,控制台会说

  

未捕获的ReferenceError:asa未在eval中定义

1 个答案:

答案 0 :(得分:1)

首先检查评估结果是否未定义。如果是这样,表达式无效。

var apa = "12/5*9+9.4*2";
var apaResult = eval(apa);
if (apaResult != undefined) {
    alert(apaResult);
} else {
    alert("Could not evaluate expression")
}