我正在爲一級學生編寫JavaScript基礎知識的短期教程。任務是驗證電話號碼。該號碼不能包含非數字,並且必須是14位數字或更少。下面的代碼摘錄就是我想出來的,我想盡可能讓它更易讀。可讀性和IF塊括號:最佳實踐
if (
//set of rules for invalid phone number
phoneNumber.length == 0 //empty
|| phoneNumber.length > 14 //too long
|| /\D/.test(phoneNumber) //contains non-digits
) {
setMessageText(invalid);
} else {
setMessageText(valid);
}
一個簡單的問題,我不能回答挺自己,想聽聽您的意見:如何定位周圍(最外層)括號?很難看出正常和大括號之間的區別。你通常會把最後一個)
和最後一個條件放在同一行嗎?你是否將第一個開頭(
保持在一行?你是否也將每個單獨的子條件都包含在括號中?水平對齊第一個(
與最後一個)
,還是將最後一個)
放在與if
相同的列中?
你把) {
放在一個單獨的行上,還是把最後一個)
放在最後一個子條件的同一行上,然後把開頭{
放在一個新行上?或者你只是把) {
放在與最後一個子條件相同的線上?
社區wiki。
編輯 請只發表有關括號的使用和放置的意見。代碼不需要重新考慮。這是針對幾個星期前剛剛推出JavaScript的人。我並不是在尋求如何編寫代碼的意見,因此它更短或性能更好。我只想知道你如何在IF條件下放置括號。
任何形式的代碼美學是純粹的議論。放在任何你想要的地方,並設置一個工具來自動格式化你的代碼,如果你在一個團隊工作。 – sibidiba 2010-03-13 20:10:16