为什么JavaScript for循环中的迭代器不需要分号?

时间:2017-10-24 13:34:54

标签: javascript

我很好奇为什么在JavaScript中创建for循环a;在i ++语句之后没有必要吗?它绊倒了我。如果在迭代器语句之后包含分号,它实际上甚至不起作用。

e.g。

    for(var x=1; x<100; x++){

        document.write(x);
    }

1 个答案:

答案 0 :(得分:1)

在对代码进行标记以进行编译时,JS解析器通常会因Automatic Semicolon Insertion而知道语句的开始和结束位置。

但是,在for-loop的情况下,分号被解释为语句的分隔符。 For-Loops最多接受三个“参数”。如果你输入一个分号,那么第四个将是预期的,它将引发一个错误。

for循环的 final-expression -statement由)终止。

此控制结构的行为类似于PHPCJavaC++

感谢@Antoniu Livadariu在评论中提到这一点

更多信息