javascript - Codecademy Javascript ...以及良好的!/正确的输出,但 Codecademy 不喜欢它

标签 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)); 

最佳答案

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

只需调用fizzBu​​zz(20);

关于javascript - Codecademy Javascript ...以及良好的!/正确的输出,但 Codecademy 不喜欢它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37241291/

相关文章:

c# - 如何在 asp.net 的代码隐藏中启用禁用按钮

javascript - JsFiddle 上的鼠标事件不起作用?

javascript - 将 HTML 表结构复制到剪贴板

javascript - Web Api 2 的 Angular 资源设置

javascript - 每分钟运行一次异步函数

javascript - 解析组合表情符号

javascript - 在 Javascript 中检查 URLS 时使用 'or'

javascript - 函数有效但给出错误

javascript - 如何搜索 Javascript 数组,并返回数组中以 X 开头的所有字符串

javascript - 列出所有 h1, h2