Javascript 带有一个分号的for循环抛出错误;未捕获的语法错误:意外标记(';)&引用;
以下for循环工作正常Javascript 带有一个分号的for循环抛出错误;未捕获的语法错误:意外标记(';)&引用;,javascript,for-loop,iterator,console,break,Javascript,For Loop,Iterator,Console,Break,以下for循环工作正常 for(让count=0;count++){ 控制台日志(计数); 如果(计数>=3) 打破 }这就是for循环语法的工作原理。for循环中的分号将三个不同的表达式相互分隔开来——“variable initialization”语句、“stop condition”表达式和“post iteration”表达式(我只是在这里编个名字,但它们符合它们的用途) 因此,在这一行代码中: for (let count = 0;; count++) 在那里放两个分号,基本上就
for(让count=0;count++){
控制台日志(计数);
如果(计数>=3)
打破
}
这就是for循环语法的工作原理。for循环中的分号将三个不同的表达式相互分隔开来——“variable initialization”语句、“stop condition”表达式和“post iteration”表达式(我只是在这里编个名字,但它们符合它们的用途)
因此,在这一行代码中:
for (let count = 0;; count++)
在那里放两个分号,基本上就是说没有中间表达式,也就是说,for循环没有停止条件。你可以省略任何你喜欢的部分for(;)
也是一个有效的循环,其作用与while(true)
完全相同。重要的是,循环中始终需要这两个分号
例如,如果您编写了这行代码:
for (let count = 0;; count++)
for(让count=0;count++)
您只提供了三个必需表达式中的两个。你们供应哪两种?计数++是停止条件吗?还是每次迭代动作之后的动作?编译器不会猜测您的意图,它只会抛出一个语法错误,并要求您使用两个分号来明确您的意图是将其解释为(let count=0;;count++),而不是(let count=0;count++)
了解有关MDN上的c风格for循环的更多信息。它的编译问题,要深入了解这一点,可能需要通过