#### **大括号的位置**
```
// 第一种方式
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语句