Javascript 如何解决*缺失;*在for循环中

Javascript 如何解决*缺失;*在for循环中,javascript,for-loop,Javascript,For Loop,下午好, 下面的代码应该代表FizzBuzz游戏 for (var i = 0, i < 100, i++) { if(((i % 3) == 0) && ((i % 5) = 0)) {document.write('FizzBuzz')} else if( ((i % 3) == 0) && ((i % 5) != 0)) {document.write('Fizz')} else if( (( i % 3 ) != 0) && (

下午好, 下面的代码应该代表FizzBuzz游戏

for (var i = 0, i < 100, i++) {
   if(((i % 3) == 0) && ((i % 5) = 0)) {document.write('FizzBuzz')}
else if( ((i % 3) == 0) && ((i % 5) != 0)) {document.write('Fizz')}
else if( (( i % 3 ) != 0) && ((i % 5) == 0) ) {document.write('Buzz')}
else {document.write(i)}
   }

我卡住了。

有两个可能的错误

1) 在for循环条件语句内部,它应该是
但是

2) 在
((i%5)=0)
处存在无效的左侧赋值,它应该是
((i%5)=0)

要调试此类问题,请使用任何linter并正确缩进代码

for (var i = 0; i < 100; i++) {
  if (((i % 3) == 0) && ((i % 5) == 0)) {
    document.write('FizzBuzz')
  } else if (((i % 3) == 0) && ((i % 5) != 0)) {
    document.write('Fizz')
  } else if (((i % 3) != 0) && ((i % 5) == 0)) {
    document.write('Buzz')
  } else {
    document.write(i)
  }
}
for(变量i=0;i<100;i++){
如果((i%3)==0)和((i%5)==0)){
document.write('FizzBuzz')
}如果((i%3)==0)和((i%5)!=0))为else{
文件。写入('Fizz')
}如果((i%3)!=0)和((i%5)==0))为else{
document.write('Buzz')
}否则{
文件编写(一)
}
}

循环中应使用分号而不是逗号:

for (var i = 0; i < 100; i++) 
{
    if ( i % 3 == 0 && i % 5 == 0 ) {document.write('FizzBuzz')}
    else if ( i % 3 == 0 && i % 5 != 0 ) {document.write('Fizz')}
    else if ( i % 3  != 0 && i % 5 == 0 ) {document.write('Buzz')}
    else {document.write(i)}
}
for(变量i=0;i<100;i++)
{
如果(i%3==0&&i%5==0){document.write('FizzBuzz')}
如果(i%3==0&&i%5!=0){document.write('Fizz')}
如果(i%3!=0&&i%5==0){document.write('Buzz')}
else{document.write(i)}
}

你也有大量的括号超载!您不需要那么多参数,它们也会导致您出错。

使用
而不是
中的
for(var i=0,i
for (var i = 0; i < 100; i++) 
{
    if ( i % 3 == 0 && i % 5 == 0 ) {document.write('FizzBuzz')}
    else if ( i % 3 == 0 && i % 5 != 0 ) {document.write('Fizz')}
    else if ( i % 3  != 0 && i % 5 == 0 ) {document.write('Buzz')}
    else {document.write(i)}
}