我有一个包含大约 30 个“值”或任何名称的对象,例如:
var list = new Object();
list.one = 0;
list.two = 0;
list.three = 0;
...
list.thirty = 0;
有没有一种简单/有效的方法让我能够增加列表对象的值?
例如,假设有 100 个按钮,如果按下每个按钮,则值会增加一定量。我想做的是一个简短的功能,例如:
function test( value, amount, math ) {
if( math === "add" ) {
value += amount;
} else if( math === "sub" ) {
value -= amount;
}
}
但是整个值的东西不起作用=(。我能想到的唯一另一种方法是创建30个函数,每个函数都做与上面相同的事情,但每个函数都指定要添加或减去的列表值。或制作一个具有 if value === "one" then list.one 等的单个函数。还有其他想法吗?我曾考虑过使用数组,但我希望代码易于阅读,因为列表值具有特定的名称其他功能对我来说很容易。
提前感谢您的帮助