可以使用闭包来实现这个功能,通过闭包保存计数器变量,并返回一个函数,每次被调用时都可以自增并返回该计数器变量。
示例代码如下:
function createCounter() {
let count = 0; // 闭包内保存的计数器变量
return function() {
count++; // 每次调用自增
return count; // 返回自增后的计数器变量
}
}
const counter = createCounter(); // 创建计数器函数
console.log(counter()); // 1
console.log(counter()); // 2
console.log(counter()); // 3
在上述示例代码中,createCounter 函数返回一个函数,该函数可以执行自增计数器操作和返回计数器变量的操作。每次执行 counter 函数时,计数器变量都会自增,并返回自增后的结果。