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。
我正在尝试进行一些计算,但我不明白为什么这些函数不会 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。