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