2012-03-12 78 views

回答

4

它只是看起來比更好:

if(condition){ 
    statements 
} 
else { 
    statements 
} 

,再加上它在ifelse聯繫在一起邏輯,以便更容易閱讀。

+1

準確地說,我會說這是使用「同一行上的大括號」風格的結果,並且該替代形式只是看起來不正確,因爲「else」不能單獨出現,因此它可能與「if」它屬於。 – nwellcome 2012-03-12 21:12:04

2

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

1

唯一的原因是可讀性 - 它更容易說明這些陳述是相關的。否則,它只是一個偏好問題(不像,例如,在返回語句之後放置大括號)。

1

我猜是因爲Sun的Java標準文檔的Section 7.4。這是Sun建議的格式,並且他的JavaScript建議保留了相同的格式。

+0

只是FYI,java和javascript是不相同的語言。 – 2012-03-12 21:08:39

+2

我沒有說(或暗示)他們是。 Crawford的文檔「受到Sun的文檔的啓發,如果您查看Sun的文檔,您將看到If ... Else語句的格式完全相同。 – Matt 2012-03-12 21:10:00

+1

糟糕,忘記了''標籤。 :)見下面我的答案。 – 2012-03-12 21:12:03

1

我的老闆做同樣的事情,我仍然不知道爲什麼。這只是格式化..

這正是一樣的:

if(condition){statements}else{statements} 

有速度或什麼,只是偏好無異於您的格式風格。

1

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

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

以上只是編碼慣例的有效性。只是不是Crockford決定的那個。

1

其實,我認爲原因是因爲「隱式分號插入,總是在你打開的任何一行的同一行上啓動你的花括號」。

Google's JavaScript Style Guide