指定的值“NaN”无法解析,或超出范围

0 javascript frontend

我得到这个指定的值“NaN”无法解析或超出范围。我的控制台出现错误,我是 javascript 新手,我无法解决这个问题,有点帮助会很好。

我正在与您分享我的脚本部分;

 <script language="JavaScript">
  
  function quad() {
  
  a=eval(document.form.A.value);
  
  b=eval(document.form.B.value);
  
  c=eval(document.form.C.value);
  
  x1=-b/2/a+Math.pow(Math.pow(b,2)-4*a*c,0.5)/2/a;
  
  x2=-b/2/a-Math.pow(Math.pow(b,2)-4*a*c,0.5)/2/a;

  if (x1 == "NaN") x1="Imag.!";

  if (x2 == "NaN") x2="Imag.!";
  
  document.getElementById("ans-1").value = x1;
  
  document.getElementById("ans-2").value = x2;
  
  }
  
  // End -->
  
  </script>
Run Code Online (Sandbox Code Playgroud)

小智 6

x1 == "NaN"不检查值是否为NaNisNaN(x1)是检查它是否是的首选方法NaN

我也会eval在 JavaScript 中小心使用。parseFloat将是首选方式。