#### **大括號的位置**
```
// 第一種方式
return
{
key: value
}
// 第二種方式
block {
key: value
}
```
* 本質是要返回一個對象,但第一種方式實際上返回的是undefined,因為JavaScript自動在return后面加了分號。
* 為了避免此種錯誤,需要使用第二種方式,區塊行首的大括號不要另起一行
#### **圓括號**
* 圓括號(parentheses)在Javascript中有兩種作用,一種表示調用函數,另一種表示不同的值的組合(grouping)。我們可以用空格,區分這兩種不同的括號。
```
//規則1:調用函數的時候,函數名與左括號之間沒有空格。
// good
foo(bar)
// bad
foo (bar)
```
```
// 規則2:函數名和參數序列之間沒有空格
// good
function foo(bar) {...}
// bad
function foo (bar) {...}
```
```
// 規則3:所有其他語法元素與左括號之間,都有一個空格
// good
return (a+b)
// bad
return(a+b)
```
- 附:with可以減少代碼的書寫,但是會造成混淆,不要使用with語句