Codeacademy Javascript ...而且好! /右输出,但codeacademy不喜欢它

时间:2016-05-15 17:13:10

标签: javascript

完成本教程。我写了一段代码来返回范围内的所有数字并替换那些%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)); 

1 个答案:

答案 0 :(得分:2)

虽然我不会对您fizzBuzz功能的质量发表评论(因为它不会发出积极的评论......)您正在调用console.log(fizzBuzz(20)),因为它有...该函数中没有return语句 - 将undefined记录到控制台,这比Code Academy期望的更多。

只需致电fizzBuzz(20);