我对这段代码有些失望。我可能看不到它。 我不断收到“意外 token ”或“非法”错误(考虑到我以前从未见过这样的错误,后者完全让我感到困惑。
我一直在仔细检查语法,我想这可能是我没有捕捉到的东西?
function fizzBuzz(n) {
2 for (i = 0; i<=n; i++) {
3 if (n%3===0) {
4 print ("fizz")
5 }
6 if (n%5===0) {
7 print ("buzz")
8 }
9 if (i%3 !== 0 && i%5 !== 0) {
10 return [i];
11 }
12 }
13 }
14
15
16 fizzBuzz(100);
非常感谢您的帮助! <3
最佳答案
你需要一些改变:
删除行号,
首先检查
'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 解决方案 : Unexpected Token Function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53134851/