denis_alekss,
если интересно уберите строку
var numberOfCalls = 0; но сохраните прежний функционал и даже сделайте его более универсальным.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
var fn = (function() {
var numberOfCalls = 0;
return function() {
return ++ numberOfCalls;
}
})();
console.log(fn());//1
console.log(fn());//2
console.log(fn());//3
var foo = (function() {
/*var numberOfCalls = 0;*/
return function() {
return ++ numberOfCalls;
}
})();
console.log(foo());//1
console.log(foo());//2
console.log(foo());//3
</script>
</body>
</html>