## 塊內函數聲明
不要在塊內聲明一個函數
不要寫成:
```
if (x) {
function foo() {}
}
```
雖然很多 JS 引擎都支持塊內聲明函數, 但它不屬于 ECMAScript 規范 (見 [ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm), 第13和14條).
各個瀏覽器糟糕的實現相互不兼容, 有些也與未來 ECMAScript 草案相違背. ECMAScript 只允許在腳本的根語句或函數中聲明函數.
如果確實需要在塊中定義函數, 建議使用函數表達式來初始化變量:
```
if (x) {
var foo = function() {}
}
```