レキシカルスコープ
レキシカルスコープ
A { var x; } B { var x; // A内のxとは別物 C { var y; // Cの内側からしか見えない } }
ブロックAの変数xとブロックBの変数xは同じ名前をもつがブロックが異なる為別のものである。またBの中ではCのようにさらに内側の変数を見ることができず、逆にCからはBのxとCのyが見える。
A { var x; } B { var x; // A内のxとは別物 C { var y; // Cの内側からしか見えない } }
ブロックAの変数xとブロックBの変数xは同じ名前をもつがブロックが異なる為別のものである。またBの中ではCのようにさらに内側の変数を見ることができず、逆にCからはBのxとCのyが見える。