en.javascript.info/1-js/5-functions-closures/2-closures/6-counter-window-variable/task.md
2015-03-10 12:36:58 +03:00

482 B

Глобальный счётчик

[importance 5]

Что выведут эти вызовы, если переменная currentCount находится вне makeCounter?

var currentCount = 1;

function makeCounter() {
  return function() {
    return currentCount++;
  };
}

var counter = makeCounter();
var counter2 = makeCounter();

*!*
alert( counter() ); // ?
alert( counter() ); // ?
*/!*

*!*
alert( counter2() ); // ?
alert( counter2() ); // ?
*/!*