2013-09-23 68 views
0

這是我的第一個JavaScript程序。 我不明白爲什麼它不起作用,我不知道如何正確調試,我在谷歌瀏覽器上使用F12進入開發者模式。如果我加載我的html頁面,什麼也沒有發生,並且控制檯說: 未捕獲的SyntaxError:意外的令牌,並且錯誤來自第18行。JavaScript:未捕獲SyntaxError:其他if行上的意外令牌

這是我的整個代碼,因爲問題可能不在第18行孤獨:

<!DOCTYPE html> 
    <html> 
    <head> 
    <title> 
     BMI calculator 
    </title> 
    </head> 
    <body> 
    <script language="JavaScript"> 
     var leeftijd= prompt("Ben je 18 of ouder? (Ja=1)"); 
     if (leeftijd == 1){ 
       var gewicht= prompt("Geef je gewicht in in kilo's"); 
       var lengte= prompt("Geef je lengte in in centimeters"); 

       while (gewicht > 500 || gewicht < 0 || lengte > 300 || lengte < 0.4){ 
        if (lengte > 300 || lengte < 0.4){ 
           lengte = prompt("Geef je lengte in in kilo's"); 
        else if (gewicht > 500 || gewicht < 0){ 
           gewicht = prompt("Geef je gewicht in in kilo's"); 
         } 
        } 
       } 
       var bmi = Math.round((gewicht/100)/(lengte * lengte)); 


       if (bmi >40) { 
         confirm("Uw bmi is" + bmi + ". U lijdt aan extreme obesitas."); 
        else if (bmi > 30 && bmi <=40) 
         confirm("Uw bmi is" + bmi + ". U lijdt aan obesitas."); 
        else if (bmi > 25 && bmi <=30) 
         confirm("Uw bmi is" + bmi + ". U lijdt aan overgewicht."); 
        else if (bmi > 18 && bmi <=25) 
         confirm("Uw bmi is" + bmi + ". U heeft een normale BMI."); 
        else if (bmi < 18) 
         confirm("Uw bmi is" + bmi + ". U lijdt aan ondergewicht."); 
       } 
       } 
     else { 
     confirm("Je moet 18 of ouder zijn om je BMI te kunnen berekenen.") 
     } 
    </script> 
    </body> 
    </html> 
+1

在未來,你可以很容易地[在線驗證您的javascript](http://www.javascriptlint.com/online_lint。 PHP)。 – Bucket

回答

4

您不關閉ifelse正確

if (lengte > 300 || lengte < 0.4){ 
    lengte = prompt("Geef je lengte in in kilo's"); 
else if (gewicht > 500 || gewicht < 0){ 

應該

if (lengte > 300 || lengte < 0.4){ 
    lengte = prompt("Geef je lengte in in kilo's"); 
} else if (gewicht > 500 || gewicht < 0){ 

^ <-- you lack closing of `if` 
3
 if (lengte > 300 || lengte < 0.4){ 
      lengte = prompt("Geef je lengte in in kilo's"); 

你forgeot}如果

固定後

 if (lengte > 300 || lengte < 0.4){ 
      lengte = prompt("Geef je lengte in in kilo's"); 
     } // <--- 
相關問題