Область видимости переменной:
- "начинается" в той точке кода где переменная впервые "объявлена"
- распространяется на все блоки, вложенные в данный (не путать с вызовами функций и порождением объектов)
При этом переменная объявленная внутри блока цикла - не будет видна "снаружи" в родительском блоке.
Комментарии с уточнениями приветствуются.