![](/img/trans.png)
[英]Tools for coding conventions and analyzing HTML, CSS, Javascript client side code
[英]JavaScript code conventions - if statement
有沒有理由為什么Crockford建議在與花括號相同的行上使用else statement
?
if (condition) {
statements
} else {
statements
}
它看起來比以下更好:
if(condition){
statements
}
else {
statements
}
加上它在if
和else
邏輯關聯,所以它更容易閱讀。
這只是一種風格問題。 他可能想保存一個換行符以使代碼更緊湊。
唯一的原因是可讀性 - 更容易判斷語句是否相關。 否則它只是一個偏好問題(不像,例如,在返回語句后定位大括號)。
我猜是因為Sun的Java標准文檔的第7.4節 。 這是Sun建議的推薦格式,並且他保留了與JavaScript建議相同的格式。
我的老板做了同樣的事情,我仍然不知道為什么。 它只是格式化..
它完全相同:
if(condition){statements}else{statements}
速度或任何東西沒有什么不同,只是偏好你的格式化風格。
這是一種編碼慣例,只是一種商定的風格。
if (condition) {
// statements
}
else
{
// other statements
}
以上內容與編碼約定一樣有效。 不是克羅克福德決定的。
實際上,我認為原因是因為“隱式分號插入,總是在與它們打開的同一行上開始你的花括號。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.