1. ブロック内の変数のスコープ Java のブロックにおける変数のスコープ Java における「ブロック」とは、「Java言語規定 ブロック及び文」によると、 ブロック(Block) は,中括弧で括られた一連の文及び局所変数宣言文とからなる。 ブロック内における変数のスコープは、「14.3.2 局所変数宣言の有効範囲」によると、 ブロック内で宣言された局所変数の有効範囲は,ブロックの残り部分とし,変数そのものの初期化子を含む。局所変数仮引数の名前は,その有効範囲内の局所変数又は例外仮引数として再宣言してはならない。再宣言すると,コンパイル時エラーとなる。 つまり、{ } で囲まれた中で宣言された変数は、そのブロックの内側でのみ有効となる。 JavaScript にブロックスコープはない これに対して、JavaScript では、「Core JavaScript 1.5 Guide:Blo