0;
return function() {
return ++count; // есть доступ к внешней переменной "count"
};
}
let x = makeCounter();
alert( makeCounter() );
alert( x );
Почему первая функция завершается на первом return? Но при вызове её в переменную она выполняется полностью? Т.е. почему в алерте только до первого return, а в ином случае полностью?
Пожалуйста. Знает кто этот момент? Очень хочу разобраться
Обсуждают сегодня