Сообщение от Яростный Меч
|
попробуй добавить {}
|
http://es5.javascript.ru/x12.html#x12.6.3
Цитата:
|
IterationStatement : for ( ExpressionNoInopt; Expressionopt; Expressionopt) Statement
|
http://es5.javascript.ru/x12.html#x12
Цитата:
|
Statement :
Block
VariableStatement
EmptyStatement
ExpressionStatement
IfStatement
IterationStatement
ContinueStatement
BreakStatement
ReturnStatement
WithStatement
LabelledStatement
SwitchStatement
ThrowStatement
TryStatement
DebuggerStatement
|
http://es5.javascript.ru/x12.html#x12.4
Цитата:
|
ExpressionStatement :
[lookahead ∉ {{,function}] Expression ;
|
это даёт объяснение, если считать что в качестве Expression может быть CallExpression
http://es5.javascript.ru/x11.html#x11.2.3
Цитата:
|
CallExpression : MemberExpression Arguments
|
поэтому это лишь предположение, основанное на том, что это работает, явного определения/описания Expression, которое позволило бы это подтвердить, я до сих пор не могу найти (либо это баг спецификации, либо я плохо искал)
for (var i = 0; i < 2; i++) alert(i);