Javascript 如何检查eval在JS中是否不返回任何内容

Javascript 如何检查eval在JS中是否不返回任何内容,javascript,null,eval,Javascript,Null,Eval,如果我想检查eval函数是否什么都不返回,我该怎么做? 我试着做一些类似的事情: if (eval("iwuoinuvwoienvuwope") == "") { // Do something alert("Oh NO!"); } 但当我这么做的时候,什么都没有发生 这是我的全部代码: 函数计算(){ var cal=prompt(“你的数学…”,“1+1”); 如果(cal==null){ 警告(“如果你没有数学问题,你可以gtfo!”); }否则如果

如果我想检查eval函数是否什么都不返回,我该怎么做? 我试着做一些类似的事情:

    if (eval("iwuoinuvwoienvuwope") == "") {
     // Do something
     alert("Oh NO!");
    }
但当我这么做的时候,什么都没有发生

这是我的全部代码:

函数计算(){
var cal=prompt(“你的数学…”,“1+1”);
如果(cal==null){
警告(“如果你没有数学问题,你可以gtfo!”);
}否则如果(cal==false){
警告(“如果你没有数学问题,你可以gtfo!”);
}
/*这里我检查eval是否为空*/
/*在这里它不起作用*/
否则如果(评估(校准)==“”){
警惕(“你能更具体一点吗”);
}
/*       */
否则{
警报(“答案是“+eval(cal));
}
}
计算器
eval(code)
返回“计算给定代码的完成值。如果完成值为空,
将返回未定义的
。”

在您的例子中,有效的数学表达式返回一个
数字
。因此,您必须检查
typeof result==“Number”
。如果要排除
NaN
Infinity
等,请执行其他检查,例如通过
isFinite(result)
eval(code)
返回“计算给定代码的完成值。如果完成值为空,
未定义的
返回。”


在您的例子中,有效的数学表达式返回一个
数字
。因此,您必须检查
typeof result==“Number”
。如果要排除
NaN
无限
等,请执行其他检查,例如通过
isFinite(result)

如果您试图构建计算器,则应执行响应、异常或空值

try {
  if (r === undefined) {
  } else {
   // handle response
  }
} catch (error) {
  // invalid
}

验证它是否为a,以及数学公式是否有效,将有助于识别可能的错误输出。

如果您试图构建计算器,则应提供响应、异常或空值

try {
  if (r === undefined) {
  } else {
   // handle response
  }
} catch (error) {
  // invalid
}
验证它是否为a,以及数学公式是否有效将帮助您识别可能的错误输出。

函数calc(){var cal=prompt(“您的数学…””,“1+1”);if(cal.trim())…
函数calc(){var cal=prompt(“您的数学…””,“1+1”);if(cal.trim())…