Ich glaube, die Zeile sollte mit dem höchsten Symbol im Analysebaum der Anweisung beginnen, die Sie unterbrechen möchten. Es hebt den Operator hervor, der im Ausdruck am wichtigsten ist. Aus dem gleichen Grund setzen Sie ein else am Anfang einer Zeile und nicht am Ende der vorherigen Zeile.
Im folgenden Beispiel wird beim Scannen des linken Rands die Struktur der Anweisung als ODER von 3 Ausdrücken angezeigt.
if (ch>='A' && ch<='Z'
|| ch>='a' && ch<='z'
|| ch>='0' && ch<='9')
{...}
Unten die || Bediener sind weniger hervorgehoben. Es ist weniger offensichtlich, dass es sich um ein || handelt von Ausdrücken. Vor allem, wenn die Linien unterschiedlich lang waren.
if (ch>='A' && ch<='Z' ||
ch>='a' && ch<='z' ||
ch>='0' && ch<='9')
{...}
Und nur als Referenz, das ist sehr falsch. Die || Operatoren werden überhaupt nicht hervorgehoben.
if ( ch>='A' && ch<='Z' || ch>='a'
&& ch<='z' || ch>='0' && ch<='9')
{...}
Ich setze sogar gerne Kommas an den Anfang der Zeile, obwohl ich das selten sehe. Ich verzichte auf Shared Code.
var note:Object =
{ key: key
, type: 'P'
, text: someLongProcedureCallGettingTheUserInitials()
+ ": " + getTheTextThatWasTyped()
};