首页 > 解决方案 > 计数功能

问题描述

我需要有多个计数器,所以我创建了一个函数,问题是我无法将值存储在函数外部的变量中。我以为这很容易,但我在网上找不到任何东西。

myCounter = 2;
function count(counter) {
   counter++;;
}
count(myCounter);

每次调用该函数时,我都会更新 myCounter 中的值,感谢您提供的任何帮助

标签: javascriptfunctionparameters

解决方案


您可以使用一个闭包函数,该函数返回一个带有 getter 的对象,这样您就可以根据需要初始化尽可能多的单个实例

function counter() {
  let _count = 0;
  return {
    get count() {
      return ++_count;
    }
  }
}


let ct1 = new counter();
console.log('ct1', ct1.count, ct1.count)


let ct2 = new counter();
console.log('ct2', ct2.count, ct2.count, ct2.count)


推荐阅读