大多數編碼慣例更喜歡在if
,while
等(if (
vs if(
)之後放置空格。這是否有一個特別的原因,還是那種個人怪癖?if,while等(以及之前)之後的空間
回答
我一直認爲它是爲了區分它們與函數調用。
+1這對於在結構化語句和函數調用中使用parens的JavaScript,Java,C族來說是正確的。引用道格拉斯克羅克福德的[JavaScript編碼約定](http://javascript.crockford.com/code.html):「函數值與其((左括號)之間不應該使用空格,這有助於區分關鍵字和函數調用「。 –
此外,引用[Linux內核樣式指南](http://www.kernel.org/doc/Documentation/CodingStyle):」空間使用的Linux內核樣式取決於(主要)函數-versus-keyword usage。在(大多數)關鍵字後面使用空格,明顯的例外是sizeof,typeof,alignof和\ _ \ _ attribute \ _ \ _,它們看起來有些像函數。「 – Jonathan
如果它是關鍵字,它應該沒有括號,如果一個語言結構需要括號,如果不應該有一個空格,只是我的意見,但我覺得這個空間使它不那麼可讀。 – Nerdfest
- 1. 'else'或'while'之前的Visual Studio空間
- 2. 空間之前和等號(=)在javascript
- 3. BODY之前的空間?
- 4. PHPStorm CodeStyle之前和之後的空間 - >
- 5. 如何刪除子標記之前和之後的空間
- 6. HTML表格之前和之後的額外空間
- 7. 字符串空間之前和之後的文本公式
- 8. 之前或之後的時間戳
- 9. 表頭之間的平等空間
- 10. divs之間的不等空間
- 11. 給ImageViews之間的平等空間
- 12. 分號空行之後的if語句
- 13. PHP - 在第一空間之前和之後提取字符
- 14. C#樣式區域之間,方法之間以及適當位置之間的首選空間
- 15. 變量之前或IF語句值後
- 16. 在導入之前/期間/之後更改DOM節點的名稱空間
- 17. 失蹤';'在使用boost之前的命名空間之前1.4.2
- 18. 之後使用:以及之前:Internet Explorer版本6和7中的選擇器
- 19. RSpec之前/之後的鉤子之間的混淆
- 20. ImageView之後的空白空間
- 21. Android:空安全等於API v19之前
- 22. Do/While和While/Do之間的區別
- 23. 刪除輸入字段中的括號,它們之間的文本以及它們之前的空格?
- 24. 在繼續之前等待API調用以Javascript完成之前
- 25. :前:在Firefox之後,以便
- 26. WP7:之前和之後:之後
- 27. ComboBox中的文本之前的空間
- 28. 高清:如何刪除系列空間(之前和之前)
- 29. 之前/之後掛鉤沒有標籤運行標記測試以及
- 30. MongoDb - 給定期間之前,期間和之後的帖子數
那些不使用括號的語言呢? –