找出命名计数器里的 bug

来自 闭包
Node 24 进阶 4分钟 找出 1处问题

找出这些具名计数器为何不能保持独立计数。

JavaScript
function makeCounters(names) {
  let count = 0;
  return names.map((name) =>
    () => `${name}:${++count}`,
  );
}

const [uploads, retries] = makeCounters(['uploads', 'retries']);
console.log(uploads(), retries(), uploads());
在试验场中打开
报告错误