Javascript: "Not-A-Number" 错误,有一个数字

Javascript: "Not-A-Number" Error, with a number

我正在尝试进行一些计算,但我不明白为什么这些函数不会 return 一个数字:

那就是函数。我打电话:

function prodde_kris(Stufe_Kris){
   var prodde = (20 * Math.pow(1.1, Stufe_Kris) * Stufe_Kris * bonus * ((100 + 0.66 * stufe_Plasma_1)/100) + 15)* speed; 
   return prodde;
};

如果我将鼠标悬停在 Atom 编辑器中的函数上,我会得到信息,它将 return 一个数字,在我的网络浏览器上 Chrome 他们说这不是一个数字。

我试过这段代码。按照虚拟值的预期工作。

<html>
<head>

</head>
<body>
    <h1 id="output"></h1>
<script>
    var bonus = 2.1;
    var speed = 3.4;
    var stufe_Plasma_1 = 2.3;
document.getElementById('output').innerHTML = prodde_kris(10);
function prodde_kris(Stufe_Kris){
   var prodde = (20 * Math.pow(1.1, Stufe_Kris) * Stufe_Kris * bonus * ((100 + 0.66 * stufe_Plasma_1)/100) + 15)* speed; 
   return prodde;
};
</script>
</body>
</html>

只需将上述代码保存在HTML文件中并进行测试即可。

回答您的问题: 唯一的可能性是其中一个变量不是数字。因此,您将需要检查这些值以分析哪个变量给出输出 NaN。