Вопрос проверяет понимание областей видимости var и замыканий.
Короткий ответ
var имеет функциональную область видимости, а не блочную. В цикле все итерации используют одну и ту же переменную, поэтому в замыканиях получается последнее значение.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.