Javascript 使用数字参数动态改变函数中的变量

Javascript 使用数字参数动态改变函数中的变量,javascript,function,Javascript,Function,很抱歉这个奇怪的标题,否则我不会发布这个问题。本质上,我想更新根据函数输入选择的变量的计数。这是一个简化的版本。在我的代码中,我有大约30个计数变量。countOne函数输入为1、2或3,因此将根据输入更新相关的count1、count2或count3 let count1 = 0; let count2 = 0; let count3= 0; function countNumber(countOne, sum) { count[countOne] = count[countOne]

很抱歉这个奇怪的标题,否则我不会发布这个问题。本质上,我想更新根据函数输入选择的变量的计数。这是一个简化的版本。在我的代码中,我有大约30个计数变量。countOne函数输入为1、2或3,因此将根据输入更新相关的count1、count2或count3

let count1 = 0;
let count2 = 0;
let count3= 0;

function countNumber(countOne, sum) {
    count[countOne] = count[countOne] + sum;

}

诀窍是按名称访问属性。但是你需要把你的计数放在一个物体里

let数据={
计数1:0,
计数2:0,
count3:0
};
函数countNumber(countOne,sum){
数据[“计数”+计数一]+=总和;
警报(`count1=${data.count1}---count2=${data.count2}---count3=${data.count3}`);
}
计数(1,20);
计数(1,5);

计数(2,10)
那么您想像countNumber(“count1”,123)那样调用函数吗?该函数将被称为countNumber(1,20),然后先前声明的count1变量将=20。如果函数再次被称为countNumber(1,5),count1变量现在将=25。如果调用了countNumber(2,5),count2变量现在将=5。