2015-02-09 50 views
1

當創建一個if塊時,我想知道是否有任何理由超出個人喜好使用標準括號格式與我列出的第二個。其他人在新行

我已經運行第二種格式的代碼,沒有任何明顯的問題(沒有ASI或意外的錯誤),只是尋找一些澄清或洞察,如果我將來如果永久切換到這種風格是否會有任何可能的問題。

// Standard formatting 
if (true) { 

} else { 

} 

// Other formatting 
if (true) { 

} 
else { 

} 
+0

「超越個人喜好」 ......不,他們的行爲相同。 – 2015-02-09 18:22:24

+0

請參閱:http://stackoverflow.com/questions/8130134/jslint-else-and-expected-exactly-one-space-between-and-else-error – corn3lius 2015-02-09 18:23:01

回答

1

在大多數情況下,空格和製表符在Javascript中不被認爲是重要的。 (我相信所有人,但是我找不到這個源代碼)

你可以在技術上把你所有的代碼放在同一行(正如大多數縮小算法所做的那樣),但那不會很好讀。在你自己的代碼中,它完全取決於個人偏好,它不會導致任何錯誤,或者如果存在空格,則會導致代碼運行速度變慢(儘管如果JS沒有縮小,更多空間的加載時間會更長)。

最佳做法是讓您的代碼風格在整個項目中保持一致。

1

沒有,他們是等價的,如果你想你可以把代碼放在一行,它會工作。通常人們都有個人偏好,以及一些公司要求您以特定的方式編寫代碼,以便將其標準化並使之成爲可能,以便接管項目的任何人都知道應該期待什麼。