Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有一个分号的for循环抛出错误;未捕获的语法错误:意外标记(';)&引用;_Javascript_For Loop_Iterator_Console_Break - Fatal编程技术网

Javascript 带有一个分号的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循环工作正常

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循环的更多信息。

它的编译问题,要深入了解这一点,可能需要通过