在你买你的新手机时,手机店店员必须走过一系列步骤才能完成结算。

相似地,在代码中我们经常需要将一系列语句一起分为一组,这就是我们常说的 块儿。在JavaScript中,一个块儿被定义为包围在一个大括号{ .. }中的一个或多个语句。考虑如下代码:

  1. var amount = 99.99;
  2. // 一个普通的块儿
  3. {
  4. amount = amount * 2;
  5. console.log( amount ); // 199.98
  6. }

这种独立的{ .. }块儿是合法的,但是在JS程序中并不常见。一般来说,块儿是添附在一些其他的控制语句后面的,比如一个if语句(见“条件”)或者一个循环(见“循环”)。例如:

  1. var amount = 99.99;
  2. // 数值够大吗?
  3. if (amount > 10) { // <-- 添附在`if`上的块儿
  4. amount = amount * 2;
  5. console.log( amount ); // 199.98
  6. }

我们将在下一节讲解if语句,但是如你所见,{ .. }块儿带着它的两个语句被添附在if (amount > 10)后面;块儿中的语句将会仅在条件成立时被处理。

注意: 与其他大多数语句不同(比如console.log(amount);),一个块儿语句不需要分号(;)来终结它。