2011-01-27 61 views
1

我想我有missunderstod的語法,我需要一個[通用能量飲料]。它返回相同的值。return statement

var tal1 = antalAr(1000000,1000); 
document.writeln("A loan of 1000000 SEK is paid after " + 
Math.ceil(answer) + " years if the installment is 1000kr/mån."); 


var tal2 = antalAr(1500000,500); 
document.writeln("A loan of 1500000 SEK is paid after " + 
Math.ceil(answer) + " years if the installment is 500kr/mån."); 

     function antalAr(lan, amortering) 
     { 
      amoyear = amortering * 12; 
      for(var answer = 1; amoyear * answer <= loan; answer++){} 
      return answer; 
     } 
+1

什麼是你的問題? – 2011-01-27 17:47:15

+0

貸款在antalAr(lan,amortering){} – Andreas 2011-01-27 17:47:50

+0

中未定義。在其他問題中,您實際上並未使用返回值(分別爲tal1和tal2)。 (它應該可以用來代替Math.ceils中的「答案」。) – 2011-01-27 17:48:21

回答

3

ANSW呃只在antalAr()的本地函數範圍內聲明。你不能在函數外部使用它。

試試這個:

var tal1 = antalAr(1000000,1000); 
document.writeln("A loan of 1000000 SEK is paid after " + 
Math.ceil(tal1) + " years if the installment is 1000kr/mån."); 


var tal2 = antalAr(1500000,500); 
document.writeln("A loan of 1500000 SEK is paid after " + 
Math.ceil(tal2) + " years if the installment is 500kr/mån."); 

     function antalAr(loan, amortering) 
     { 
      amoyear = amortering * 12; 
      for(var answer = 1; amoyear * answer <= loan; answer++){} 
      return answer; 
     } 

編輯:哦,一個錯字以及

2

看起來像一個簡單的拼寫錯誤:

function antalAr(lan, amortering) 

應該

function antalAr(loan, amortering) 

而且,answer應該for循環之外聲明:

function antalAr(loan, amortering) { 
    var answer, amoyear = amortering * 12; 
    for(answer = 1; amoyear * answer <= loan; answer++){} 
    return answer; 
}