我的功能一直给NaN

时间:2015-01-29 11:12:49

标签: javascript

我已经创造了一个功能,但它不断返回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);
	}



 它是一个摘要,我认为是问题所在,因此可能存在语法错误。 它是英语以外的其他语言,因为我是荷兰语

4 个答案:

答案 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

而且我还想建议不要使用彼此相似的变量名,它们总是令人困惑。