我对此代码有些沮丧。我可能没有看到。
我一直收到“意外令牌”或“ 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/