總覽
區塊陳述用來組合零個或多個陳述。我們使用一對大括號 { } 以界定區塊。
陳述句 | |
Implemented in | JavaScript 1.0 |
ECMAScript edition | ECMA-262 1st edition |
語法
{ 陳述_1 陳述_2 ... 陳述_n }
參數
陳述_1
,陳述_2
,陳述_n
- 區塊陳述中的陳述句群。
說明
區塊陳述通常配合流程控制陳述(如 if
、for
、while
)一併使用。例如:
while (x < 10) { x++; }
重要:JavaScript 中不存在區塊作用域(block scope)。 在區塊中定義的變數,其作用域為包圍的函式或是整個腳本,且變數的效用會存留到區塊之外。換句話說,區塊陳述不會創建新的作用域(scope)。雖然一個「單獨的」區塊陳述為合法語法,但是或許你不會想要在 JavaScript 中使用單獨的區塊陳述,因為它並不像在 C 或是 Java 中的區塊,具有分離的作用域或是其他的特性。例如:
var x = 1; { var x = 2; } alert(x); // outputs 2
輸出結果是 2。因為區塊陳述外的 var x
跟區塊陳述內的 var x
具有相同的作用域。若在 C 或是 Java 中,類似的程式碼則會輸出 1。