ну так вот синтаксически в js глобальное окружение можете рассматривать как внешнюю функцию со своим окружением. Что здесь противоречит определению?
глупости. ни один из них ничего про петли не говорил.
Мне просто непонятно кто придумал такие правила.