在没有大括号的JavaScript中使用一行for循环是否正确?

suh*_*lvs 9 javascript for-loop

我熟悉一行if statement,我在这里这里找到它:

if (x==0) alert('zero');
Run Code Online (Sandbox Code Playgroud)

使用for loop一行是否正确:

for (var i=0; i < 3; i++) alert(i);
Run Code Online (Sandbox Code Playgroud)

这小提琴效果很好.

ElG*_*lan 9

这两种方法在Javascript中都有效.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Statements

所有Javascript关心的是for声明后的内容.它可以是语句块(大括号中的多个语句)或单个语句.

对于Javascript中的几乎每个控制语句都是如此.


Pau*_*aul 5

是的,只有一个声明是正确的.事实上,这是语言所要求的.for语句具有以下语法:

for (ExpressionNoIn ; Expression ; Expression) Statement 
Run Code Online (Sandbox Code Playgroud)

请注意,它只包含一个Statement.

A block是一种使用大括号定义并包含a的语句StatementList,因此您可以使用该语句的块,这是您在有大括号时看到的.

你也可以在那里使用任何其他声明; 它不一定是一个block声明.