Creo que la línea debe comenzar con el símbolo más alto en el árbol de análisis de la declaración que desea romper. Destaca el operador que es más importante en la expresión. Es la misma razón por la que pones otro más al comienzo de una línea y no al final de la línea anterior.
En el siguiente ejemplo, al escanear el margen izquierdo, verá la estructura de la declaración como un OR de 3 expresiones.
if (ch>='A' && ch<='Z'
|| ch>='a' && ch<='z'
|| ch>='0' && ch<='9')
{...}
Debajo, el || los operadores están menos resaltados. Es menos obvio que es un || de expresiones Especialmente si las líneas eran de diferentes longitudes.
if (ch>='A' && ch<='Z' ||
ch>='a' && ch<='z' ||
ch>='0' && ch<='9')
{...}
Y solo como referencia, esto está muy mal. El || los operadores no están resaltados en absoluto.
if ( ch>='A' && ch<='Z' || ch>='a'
&& ch<='z' || ch>='0' && ch<='9')
{...}
Incluso me gusta poner comas al comienzo de la línea, aunque rara vez lo veo. Me abstengo de hacer eso en código compartido.
var note:Object =
{ key: key
, type: 'P'
, text: someLongProcedureCallGettingTheUserInitials()
+ ": " + getTheTextThatWasTyped()
};