Answer
t.me/js_testОтвет:
Результат – 1,2,3,4.
Объяснение:
Здесь внутренняя функция будет искать – и находить currentCount
каждый раз в самом внешнем объекте переменных: глобальном объекте window
.
В результате все счётчики будут разделять единое, глобальное текущее значение.
Код для проверки:
var currentCount = 1; function makeCounter() { return function() { return currentCount++; }; } var counter = makeCounter(); var counter2 = makeCounter(); alert( counter() ); // 1 alert( counter() ); // 2 alert( counter2() ); // 3 alert( counter2() ); // 4