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

时间:2014-04-05 03:46:25

标签: javascript for-loop

我熟悉一行if statement,我发现它herehere

if (x==0) alert('zero');

使用for loop一行是否正确:

for (var i=0; i < 3; i++) alert(i);

this fiddle效果很好。

2 个答案:

答案 0 :(得分:7)

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

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

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

对于Javascript中的几乎所有控制语句都是如此。

答案 1 :(得分:5)

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

for (ExpressionNoIn ; Expression ; Expression) Statement 

请注意,它只包含一个Statement

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

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