Читаем Всё, что надо знать о точке с запятой
Рабочий момент: рефокторинг в виде отформатировать текст знаком всем =)
А что будет, если внешне изменение не значительное, а его суть коварна.
Будет два варианта: 1. вернуть назад и не трогать ничего (с газом, без газа - попил водички...) =)
2. узнать, обучить и стать специалистом =). В помощь спецификация
Второе круче.
Поэтому, запомним кое-что про ограниченные порождения:
Практический совет для программистов ECMAScript:
- постфиксные операторы "++" и "--" должны быть на одной строке со своим операндом;
- выражение в операторах return или throw должно начинаться на одной строке с токеном return или throw;
- идентификатор в операторе break или continue должен быть на одной строке с токеном break или continue.
i ++ это будет как i; ++j j
Так нельзя:
return
{i:i, j:j}
Так можно:
return {
i:i, j:j}
return (
{i:i, j:j})
return {i:i
,j:j}
На последок:
continue innerloop // верно
continue
innerloop; // неверно
// ThrowStatement : throw [no LineTerminator here] Expression ;
throw // ошибка разбора
new MyComplexError(a, b, c, more, args);
// В отличии от return, break, continue,
// выражение после throw обязательно,
// поэтому вышеприведённое неотпарсится вообще.
throw new MyComplexError(a, b, c, more, args); // верно
throw new MyComplexError(
a, b, c, more, args); // тоже верно
// любой вариант с throw и new на одной строке верен.
Комментариев нет:
Отправить комментарий