是否有任何原因在同一行上使用else statement
作爲大括號?JavaScript代碼慣例 - if語句
if (condition) {
statements
} else {
statements
}
是否有任何原因在同一行上使用else statement
作爲大括號?JavaScript代碼慣例 - if語句
if (condition) {
statements
} else {
statements
}
它只是看起來比更好:
if(condition){
statements
}
else {
statements
}
,再加上它在if
和else
聯繫在一起邏輯,以便更容易閱讀。
這只是一個風格問題。他可能想要保存換行符以使代碼更緊湊。
唯一的原因是可讀性 - 它更容易說明這些陳述是相關的。否則,它只是一個偏好問題(不像,例如,在返回語句之後放置大括號)。
我猜是因爲Sun的Java標準文檔的Section 7.4。這是Sun建議的格式,並且他的JavaScript建議保留了相同的格式。
只是FYI,java和javascript是不相同的語言。 – 2012-03-12 21:08:39
我沒有說(或暗示)他們是。 Crawford的文檔「受到Sun的文檔的啓發,如果您查看Sun的文檔,您將看到If ... Else語句的格式完全相同。 – Matt 2012-03-12 21:10:00
糟糕,忘記了'
我的老闆做同樣的事情,我仍然不知道爲什麼。這只是格式化..
這正是一樣的:
if(condition){statements}else{statements}
有速度或什麼,只是偏好無異於您的格式風格。
這是一個編碼慣例,只是一個商定的風格。
if (condition) {
// statements
}
else
{
// other statements
}
以上只是編碼慣例的有效性。只是不是Crockford決定的那個。
其實,我認爲原因是因爲「隱式分號插入,總是在你打開的任何一行的同一行上啓動你的花括號」。
準確地說,我會說這是使用「同一行上的大括號」風格的結果,並且該替代形式只是看起來不正確,因爲「else」不能單獨出現,因此它可能與「if」它屬於。 – nwellcome 2012-03-12 21:12:04