我已经创造了一个功能,但它不断返回NaN。我无法弄明白为什么会这样做。
function voeruit(){
var invoer1 = 2000;
var invoer2 = 11000;
var invoer3 = 5;
var datum = new Date();
var jaar = datum.getFullYear();
berekenen(invoer1, invoer2, invoer3, jaar);
}
function berekenen(invoer1, invoer2, invoer3, jaar)
{
var leeftijd = jaar - invoer1;
var daling1 = invoer3 / 100;
var daling = 1 - daling;
var totdaling = Math.pow(daling, leeftijd);
var waarde = invoer2 * totdaling;
var uitkomst = waarde;
window.alert(uitkomst);
}

答案 0 :(得分:2)
您的代码有错误:
var daling = 1 - daling;
应该是:
var daling = 1 - daling1;
答案 1 :(得分:0)
看起来你有一个错字
var daling1 = invoer3 / 100;
var daling = 1 - daling; //<-- daling1?
据推测应该是
var daling1 = invoer3 / 100;
var daling = 1 - daling1;
否则你将daling设置为1 - undefined。这确实不是一个数字。
答案 2 :(得分:0)
为了能够从功能中返回一些内容,你应该使用
return someValue;
但是在你的代码中我找不到这样的东西。如果你不写 return 语句,你怎么能期望函数返回值?
答案 3 :(得分:0)
您使用的var daling = 1 - daling;
和daling
尚未定义,可能您应该使用daling1
而且我还想建议不要使用彼此相似的变量名,它们总是令人困惑。