javascript - 计数功能
问题描述
我需要有多个计数器,所以我创建了一个函数,问题是我无法将值存储在函数外部的变量中。我以为这很容易,但我在网上找不到任何东西。
myCounter = 2;
function count(counter) {
counter++;;
}
count(myCounter);
每次调用该函数时,我都会更新 myCounter 中的值,感谢您提供的任何帮助
解决方案
您可以使用一个闭包函数,该函数返回一个带有 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)
推荐阅读
- tomcat - 在 Zabbix 3.4.12 中保存到数据库时更改了值
- android - MPAndroidChart - 为上轴和下轴绘制不同的标签
- javascript - JS没有运算符的递归乘法函数
- php - 调用php文件的按钮调用JQuery函数
- .net - 重写 URL 规则以去除 URL 段
- ios - 如何在 IOS 上安装 Spotify
- javascript - 如何实现左图右滑时弹出图片的效果?
- amazon-web-services - 对于 aws s3,预检响应无效(重定向)
- ios - 在 ios swift 中显示来自 iclouds 的特定文件格式
- menu - Typo3:菜单在路径覆盖下无法正常工作