2015-01-29 3 views
0

함수를 만들었지 만 NaN을 계속 반환합니다. 왜 이런 일을하는지 모르겠습니다. 내 함수는 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) 
 
\t { 
 
\t \t var leeftijd = jaar - invoer1; 
 

 
\t \t var daling1 = invoer3/100; 
 
\t \t var daling = 1 - daling; 
 

 
\t \t var totdaling = Math.pow(daling, leeftijd); 
 
\t \t var waarde = invoer2 * totdaling; 
 

 
\t \t var uitkomst = waarde; 
 
\t \t window.alert(uitkomst); 
 
\t }

은 내가 문제라고 생각, 요약, 그래서 구문 오류가있을 수 있습니다.

var daling = 1 - daling; 

해야한다 : 내가

답변

2

귀하의 코드는 여기에 버그가 네덜란드이기 때문에 그것은 영어보다 다른 언어의 당신이 오타를 가지고있는 것처럼

var daling = 1 - daling1; 
0

이 보이는을

var daling1 = invoer3/100; 
var daling = 1 - daling; //<-- daling1? 

아마도

이어야합니다.
var daling1 = invoer3/100; 
var daling = 1 - daling1; 

그렇지 않으면 daling을 1로 설정합니다. - 정의되지 않았습니다. 실제로 숫자가 아닙니다. 함수에서 뭔가를 반환 할 수로

0

당신은

return someValue; 

를 사용한다 그러나 코드에서 나는 이런 식으로 뭔가를 찾을 수 없습니다. 어떻게 함수를 반환 반환 성명을 쓰지 않을 경우 기대할 수 있습니까? 당신은 var daling = 1 - daling;daling를 사용하는

0

아직 정의, 당신은 daling1

를 사용해야합니다 그리고 또한 내가 서로처럼 그들은 항상 혼란 변수 이름을 사용하지 제안 할 수있다.

관련 문제