javascript中的NaN错误,但在调试时结果正确

NaN error in javascript but correct result while debugging

本文关键字:调试 结果 中的 NaN 错误 javascript      更新时间:2023-09-26

我需要计算金额的百分比。 但是,我遇到了一个奇怪的问题。当javascript不间断运行时,显示始终为NaN。但是,当我调试 javascript 并逐行运行时,我没有看到任何问题,并且显示实际上显示了正确的结果。

在这一点上,我完全被难住了。 这是我的代码:

if(...){
   ...
} else{
  montant = new Number(montant);
  montantSal = new Number(montantSal);
  percent = (montant / montantSal) * 100.0;
}
//mettre la valeur au bon endroit
var rate = document.getElementsByName(baseName + rateSuffix)[0];
rate.value = percent;
rate = document.getElementsByName(baseName)[0];
rate.value = percent;

我尝试显示的值是百分比。我可以向你保证,蒙坦萨尔不是空

感谢您的贡献。 最后,使用 parsefloat 可以在新 Number 失败的地方工作。

但是,我仍然不知道为什么浏览器调试器没有显示任何问题。