Saya percaya garis harus dimulai dengan simbol tertinggi di pohon parse dari pernyataan yang ingin Anda hancurkan. Ini menyoroti operator yang paling penting dalam ekspresi. Ini adalah alasan yang sama mengapa Anda meletakkan yang lain di awal baris dan bukan di akhir baris sebelumnya.
Pada contoh berikut, memindai margin kiri, Anda melihat struktur pernyataan sebagai OR dari 3 ekspresi.
if (ch>='A' && ch<='Z'
|| ch>='a' && ch<='z'
|| ch>='0' && ch<='9')
{...}
Di bawah, || operator kurang disorot. Itu kurang jelas itu adalah || ekspresi. Apalagi jika garis-garis itu panjangnya berbeda.
if (ch>='A' && ch<='Z' ||
ch>='a' && ch<='z' ||
ch>='0' && ch<='9')
{...}
Dan hanya untuk referensi, ini sangat salah. The || operator tidak disorot sama sekali.
if ( ch>='A' && ch<='Z' || ch>='a'
&& ch<='z' || ch>='0' && ch<='9')
{...}
Saya bahkan suka meletakkan koma di awal baris, meskipun saya jarang melihatnya. Saya menahan diri dari melakukan hal itu pada kode bersama.
var note:Object =
{ key: key
, type: 'P'
, text: someLongProcedureCallGettingTheUserInitials()
+ ": " + getTheTextThatWasTyped()
};