使用eval来计算字符串。有什么方法可以检查传递给EVAL()的数据是否有效。检查评估等式
var apa = "12/5*9+9.4*2";
alert(eval(apa));
如果APA = “的asAA + 3 - 5”;例如,控制台会说
Uncaught ReferenceError: asaais not defined at eval
使用eval来计算字符串。有什么方法可以检查传递给EVAL()的数据是否有效。检查评估等式
var apa = "12/5*9+9.4*2";
alert(eval(apa));
如果APA = “的asAA + 3 - 5”;例如,控制台会说
Uncaught ReferenceError: asaais not defined at eval
只要检查评估结果是否先未定义。如果是这样,表达无效。
var apa = "12/5*9+9.4*2";
var apaResult = eval(apa);
if (apaResult != undefined) {
alert(apaResult);
} else {
alert("Could not evaluate expression")
}
定义“有效”。 –
我想你可以检查它是否抛出。 – lilezek
您可以解析它....在运行之前无法知道它是有效的。你可以... – epascarello