Tôi tin rằng dòng nên bắt đầu bằng biểu tượng cao nhất trong cây phân tích của câu lệnh bạn muốn ngắt. Nó làm nổi bật toán tử quan trọng nhất trong biểu thức. Đó là cùng một lý do tại sao bạn đặt một dòng khác ở đầu một dòng và không ở cuối dòng trước đó.
Trong ví dụ sau, quét lề trái, bạn thấy cấu trúc của câu lệnh dưới dạng OR của 3 biểu thức.
if (ch>='A' && ch<='Z'
|| ch>='a' && ch<='z'
|| ch>='0' && ch<='9')
{...}
Dưới đây, | | toán tử ít được làm nổi bật. Rõ ràng nó là một | | của biểu thức. Đặc biệt là nếu các dòng có độ dài khác nhau.
if (ch>='A' && ch<='Z' ||
ch>='a' && ch<='z' ||
ch>='0' && ch<='9')
{...}
Và chỉ để tham khảo, điều này là rất sai. | | toán tử không được tô sáng ở tất cả.
if ( ch>='A' && ch<='Z' || ch>='a'
&& ch<='z' || ch>='0' && ch<='9')
{...}
Tôi thậm chí thích đặt dấu phẩy ở đầu dòng, mặc dù tôi hiếm khi thấy điều đó. Tôi không làm điều đó trên mã chia sẻ.
var note:Object =
{ key: key
, type: 'P'
, text: someLongProcedureCallGettingTheUserInitials()
+ ": " + getTheTextThatWasTyped()
};