Я вважаю, що рядок повинен починатися з найвищого символу в дереві розбору заяви, яку ви хочете зламати. Він виділяє оператор, що є найважливішим у виразі. Це та сама причина, чому ви ставите інше на початку рядка, а не в кінці попереднього рядка.
У наступному прикладі, скануючи лівий край, ви бачите структуру оператора як АБО з 3 виразів.
if (ch>='A' && ch<='Z'
|| ch>='a' && ch<='z'
|| ch>='0' && ch<='9')
{...}
Внизу, || оператори менш виділені. Менш очевидно, що це || виразів. Особливо, якщо лінії були різної довжини.
if (ch>='A' && ch<='Z' ||
ch>='a' && ch<='z' ||
ch>='0' && ch<='9')
{...}
І лише для довідки, це дуже неправильно. || оператори взагалі не виділяються.
if ( ch>='A' && ch<='Z' || ch>='a'
&& ch<='z' || ch>='0' && ch<='9')
{...}
Мені навіть подобається ставити коми на початку рядка, хоча я рідко бачу це. Я утримуюсь цього робити на спільному коді.
var note:Object =
{ key: key
, type: 'P'
, text: someLongProcedureCallGettingTheUserInitials()
+ ": " + getTheTextThatWasTyped()
};