链接

// 描述
// 请补全JavaScript代码,要求每次调用函数"closure"时会返回一个新计数器。每当调用某个计数器时会返回一个数字且该数字会累加1。
// 注意:
// 1. 初次调用返回值为1
// 2. 每个计数器所统计的数字是独立的

const closure = () => {
    // 补全代码
    let count = 1;
    // 闭包
    return () => count++;
}

const clo = closure()

console.log(clo());
console.log(clo());
console.log(clo());
console.log(clo());

let i = 1;
console.log(i++);
console.log(++i);

Q&A

为什么count += 1不可以,要count++?

count += 1 相当于 ++count 就是先赋值再return,这样的话count的初始值必须为0