Переносы строк

В случаях, кода выражение не входит на одну строку, сделайте переход на другую в соответствии с этими общими принципами:

  • начинайте новую строку после запятой

  • начинайте новую строку после оператора

  • переходите на новую строку на более высоком уровне в коде

  • когда часть выражения переносится на новую строку, начинайте ее на том же уровне, на котором находится начало выражения

  • если правила, указанные выше, приводят к тому, что код плохо читается или слишком сдвинут вправо, то просто делайте отступ в 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; // Хуже

Last updated