使用eval计算字符串。有没有办法检查传递给EVAL()的数据是否有效。
var apa = "12/5*9+9.4*2";
alert(eval(apa));
如果apa =" asaa + 3 - 5&#34 ;;例如,控制台会说
未捕获的ReferenceError:asa未在eval中定义
答案 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")
}