2016-05-15 24 views
0

通過教程工作。我寫了一段代碼來返回範圍內的所有數字,並用一個字符串代替5%或兩者,但無論出於什麼原因,codeacademy都會返回一個錯誤(糟糕,請再試一次,看起來您打印的是錯誤的數字項目)。Codeacademy Javascript ...和好! /右輸出,但codeacademy不喜歡它

這裏是我的代碼,希望你可以見識一下那裏的問題是:

function fizzBuzz(num){ 
    var i = 1; 

    while(i <= num){ 

    if (i % 3 === 0 && i % 5 === 0) { 
     console.log("FizzBuzz"); 
     i++; 

    } else if (i % 3 === 0) { 
     console.log("Fizz"); 
     i++; 

    } else if (i % 5 === 0) { 
     console.log("Buzz"); 
     i++; 

    } else { 
     console.log(i); 
     i++; 
    } 
    } 
} 
console.log(fizzBuzz(20)); 
+1

你應該給我們介紹一下預期輸出 –

+0

更多的提示要回答,我們需要知道挑戰的具體要求。 – 2016-05-15 17:17:37

回答

2

雖然我不會將您的fizzBuzz功能的質量評(因爲它不會與積極評價來發光。 ..)您打電話給console.log(fizzBuzz(20)),由於該函數中沒有return聲明 - 將undefined記錄到控制檯,這比Code Academy預期的要多一個項目。

只需撥打fizzBuzz(20);