Нет, не так. Ваш ответ был верным.
Любая функция вкупе с лексическим окружением образует замыкание.
Когда создаётся глобальное окружение (иначе говоря = начинается выполнение скрипта) - javascript создаёт лексическое окружение, в котором и будут храниться переменные и функции глобального контекста. Когда вы создаёте свою функцию в глобальном контексте, она замыкается на этом же лексическом окружении - лексическом окружении глобального контекста. Как видите, всё ОЧЕНЬ просто.
Держитесь подальше от таких контор, где собеседуют такие "специалисты".
Есть, конечно, вероятность, что вас HR собеседовала или техничка, но маловероятно.
Всегда нужно стремиться в те компании, где вы будете расти как программист, а не деградировать.
В галерах, где тимлид не знает о том, что такое замыкание, никакого роста, как вы понимаете, ожидать не приходится.
p.s.: смотрю у многих ответы далеки от реальности, но это скорее всего из-за того, что ваш вопрос под тегом "Простой", поэтому получили набег джунов, только что вылупившихся из яйца.