簡體   English   中英

JavaScript代碼約定 - if語句

[英]JavaScript code conventions - if statement

有沒有理由為什么Crockford建議在與花括號相同的行上使用else statement

if (condition) {
    statements
} else {
    statements
}

它看起來比以下更好:

if(condition){
    statements
}
else {
    statements
}

加上它在ifelse邏輯關聯,所以它更容易閱讀。

這只是一種風格問題。 他可能想保存一個換行符以使代碼更緊湊。

唯一的原因是可讀性 - 更容易判斷語句是否相關。 否則它只是一個偏好問題(不像,例如,在返回語句后定位大括號)。

我猜是因為Sun的Java標准文檔的第7.4節 這是Sun建議的推薦格式,並且他保留了與JavaScript建議相同的格式。

我的老板做了同樣的事情,我仍然不知道為什么。 它只是格式化..

它完全相同:

if(condition){statements}else{statements}

速度或任何東西沒有什么不同,只是偏好你的格式化風格。

這是一種編碼慣例,只是一種商定的風格。

if (condition) {
    // statements
}
else
{
    // other statements
}

以上內容與編碼約定一樣有效。 不是克羅克福德決定的。

實際上,我認為原因是因為“隱式分號插入,總是在與它們打開的同一行上開始你的花括號。”

谷歌的JavaScript風格指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM