Показать сообщение отдельно
  #10 (permalink)  
Старый 28.11.2014, 21:33
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Яростный Меч
попробуй добавить {}
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);
Ответить с цитированием