В случах, кода выражение не входит на одну строку, сделайте переход на другую в соотвествии с этими общими принципами:
начинайте новую строку после запятой
начинайте новую строку после оператора
переходите на новую строку на более высоком уровне в коде
когда часть выражения переносится на новую строку, начинайте ее на том же уровне, на котором находится начало выражения
если правила, указанные выше, приводят к тому, что код плохо читается или слишком сдвинут вправо, то просто делайте отступ в 8 пробелов.
Несколько примеров переноса строк для вызовов методов:
function(longExpression1, longExpression2, longExpression3,
longExpression4, longExpression5);
var = function1(longExpression1,
function2(longExpression2,
longExpression3));
Ниже приведены примеры переноса строк для арифметических выражений. Первый вариант предпочтительнее, так как перенос делается после выражения в скобках, то есть на более высоком уровне.
longName1 = longName2 * (longName3 + longName4 - longName5)
+ 4 * longname6; // Лучше
longName1 = longName2 * (longName3 + longName4
- longName5) + 4 * longname6; // Хуже