是否可以引用变量

Hat*_*mes 0 javascript

我有一个具有大约30个'值'的对象或者它们被称为的任何对象,例如:

var list = new Object();
list.one = 0;
list.two = 0;
list.three = 0;
...
list.thirty = 0;
Run Code Online (Sandbox Code Playgroud)

有没有一种简单/有效的方法让我能够增加列表对象的值?

例如,假设有100个按钮,按下每个按钮会使值增加一定量.我想要做的是一个简短的功能,如:

function test( value, amount, math ) {
   if( math === "add" ) {
   value += amount;
   } else if( math === "sub" ) {
   value -= amount;
   }
}
Run Code Online (Sandbox Code Playgroud)

但是整个值的东西不起作用=(.我能想到的唯一另一种方法是创建30个函数,每个函数执行与上面相同的操作,但每个函数指定要添加或减去的列表值.或者创建一个单个函数if if ==="one"then list.one等任何其他想法?我考虑过使用数组但是我更喜欢让代码易于阅读,因为列表值具有特定的名称在其他功能方面我很容易.

在此先感谢您的帮助

Sam*_*eid 5

尝试这样的事情:

function inc(value,amount) {
  list[value] += amount;
}
Run Code Online (Sandbox Code Playgroud)