---
url: https://sugarat.top/coding/js/closureUse.md
---

# 闭包调用

## 问题描述

实现调用闭包函数，使每调用一次返回值都会加1

```js
const func = (function () {
// TODO 请实现对应代码逻辑

})();
console.log(func()); // -> 1
console.log(func()); // -> 2
console.log(func()); // -> 3
```

## 题解

```js
const func = (function () {
    let count = 0
    return () => {
        return ++count
    }
})();
console.log(func()); // -> 1
console.log(func()); // -> 2
console.log(func()); // -> 3
```
