我很好奇为什么在JavaScript中创建for循环a;在i ++语句之后没有必要吗?它绊倒了我。如果在迭代器语句之后包含分号,它实际上甚至不起作用。
e.g。
for(var x=1; x<100; x++){
document.write(x);
}
答案 0 :(得分:1)
在对代码进行标记以进行编译时,JS解析器通常会因Automatic Semicolon Insertion而知道语句的开始和结束位置。
但是,在for-loop的情况下,分号被解释为语句的分隔符。 For-Loops最多接受三个“参数”。如果你输入一个分号,那么第四个将是预期的,它将引发一个错误。
for循环的 final-expression -statement由)
终止。
感谢@Antoniu Livadariu在评论中提到这一点
更多信息