Codeacademy Javascript..好的!/输出正确,但codeacademy没有;I don’我不喜欢

Codeacademy Javascript ...And the good! / right output but codeacademy doesn't like it

本文关键字:没有 codeacademy don 不喜欢 好的 Javascript 输出 Codeacademy      更新时间:2023-09-26

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

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

只需调用fizzBuzz(20);