完成本教程。我写了一段代码来返回范围内的所有数字并替换那些%3&& 5%或两者都带有字符串,但无论出于何种原因,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));
答案 0 :(得分:2)
虽然我不会对您fizzBuzz
功能的质量发表评论(因为它不会发出积极的评论......)您正在调用console.log(fizzBuzz(20))
,因为它有...该函数中没有return
语句 - 将undefined
记录到控制台,这比Code Academy期望的更多。
只需致电fizzBuzz(20);