レキシカルスコープ

レキシカルスコープ
A {
  var x;
}
B {
  var x; // A内のxとは別物
  C {
    var y; // Cの内側からしか見えない
  }
}

ブロックAの変数xとブロックBの変数xは同じ名前をもつがブロックが異なる為別のものである。またBの中ではCのようにさらに内側の変数を見ることができず、逆にCからはBのxとCのyが見える。

参考

静的スコープ - Wikipedia