Потому что ты ее вызываешь с 7й строке.
https://learn.javascript.ru/object-for-in#for..in
Что непонятно в ...
«
При этом for..in последовательно переберёт свойства объекта obj, имя каждого свойства будет записано в key(в твоем случае foo) и вызвано тело цикла.
»