我对此代码有些沮丧。我可能没有看到。
我一直收到“意外令牌”或“ ILLEGAL”错误(考虑到我一生中从未见过这样的错误,后者使我非常困惑。

我一直在仔细检查语法,但我想可能是我没发现?



function fizzBuzz(n) {
  for (i = 0; i<=n; i++) {
    if (n%3===0) {
      print ("fizz")
    }
    if (n%5===0) {
      print ("buzz")
    }
    if (i%3 !== 0 && i%5 !== 0) {
      return [i];
    }
  }
}
fizzBuzz(100);





感谢您的帮助!

最佳答案

您需要进行一些更改:


删除行号,
首先检查'fizz buzz'值,然后使用console.log进行输出。然后使用continue语句跳到下一个循环的顶部,
使用i而不是n进行检查。




function fizzBuzz(n) {
    for (i = 0; i <= n; i++) {
        if (i % 3 === 0 && i % 5 === 0) {
            console.log("fizz buzz");
            continue;
        }
        if (i % 3 === 0) {
            console.log("fizz");
            continue;
        }
        if (i % 5 === 0) {
            console.log("buzz");
            continue;
        }
        console.log(i);
    }
}

fizzBuzz(100);

关于javascript - Fizz Buzz解决方案:意外的 token 功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53134851/

10-09 01:22