在变量名中使用()的JavaScript

在变量名中使用()的JavaScript,javascript,Javascript,我试图优化我的代码一点,因为它有时不工作的问题。 我使用3个变量来设置其他3个变量的状态。我想使用另一个变量(如(i))来设置当前哪个变量处于活动状态,而不是将代码写三次,但是我一直会出错。我试图寻找答案,但我能找到任何例子 代码: var position(1) = a; var position(2) = a; var position3(2) = a; var input(1) = 250; var input(2) = 0; var input(3) = 0; var i = 1; wh

我试图优化我的代码一点,因为它有时不工作的问题。 我使用3个变量来设置其他3个变量的状态。我想使用另一个变量(如(i))来设置当前哪个变量处于活动状态,而不是将代码写三次,但是我一直会出错。我试图寻找答案,但我能找到任何例子

代码:

var position(1) = a;
var position(2) = a;
var position3(2) = a;
var input(1) = 250;
var input(2) = 0;
var input(3) = 0;
var i = 1;
while (z <= 3) {

if (input(i) <= minvalue + range){
position(i) = a;
}
if (input(i) <= (minvalue + (range*2)) && input(i) >= (minvalue + range)+1){
position = b;
}
if (input(i) <= (minvalue + (range*3)) && input(i) >= (minvalue + (range*2))+1){
position = c;
}
if (input(i) <= (minvalue + (range*4)) && input(i) >= (minvalue + (range*3))+1){
position(i) = d;
}
if (input(i) <= (minvalue + (range*5)) && input(i) >= (minvalue + (range*4))+1){
position(i) = e;
}
if (input(i) <= (minvalue + (range*6)) && input(i) >= (minvalue + (range*5))+1){
position(i) = f;
}
if (input(i) <= (minvalue + (range*7)) && input(i) >= (minvalue + (range*6))+1){
position(i) = g;
}
if (input(i) <= (minvalue + (range*8)) && input(i) >= (minvalue + (range*7))+1){
position(i) = h;
}
if (input(i) <= (minvalue + (range*9)) && input(i) >= (minvalue + (range*8))+1){
position(i) = i;
}
if (input(i) <= (minvalue + (range*10)) && input(i) >= (minvalue + (range*9))+1){
position(i) = j;
}
if (input(i) <= (minvalue + (range*11)) && input(i) >= (minvalue + (range*10))+1){
position(i) = k;
}
if (input(i) <= (minvalue + (range*12)) && input(i) >= (minvalue + (range*11))+1){
position(i) = l;
}
if (input(i) <= (minvalue + (range*13)) && input(i) >= (minvalue + (range*12))+1){
position(i) = m;
}
if (input(i) <= (minvalue + (range*14)) && input(i) >= (minvalue + (range*13))+1){
position(i) = n;
}
if (input(i) <= (minvalue + (range*15)) && input(i) >= (minvalue + (range*14))+1){
position(i) = o;
}
if (input(i) >= maxvalue) {
    position(i) = p;
}
document.getElementById("slider" + (i)).style.top= position(i);
z = z+1;
}
}
var位置(1)=a;
var位置(2)=a;
变量位置3(2)=a;
var输入(1)=250;
变量输入(2)=0;
变量输入(3)=0;
var i=1;
而(z
variable_name()
是调用函数的方式

如果要收集数据,请使用对象(用于任意名称)或数组(用于有序列表)


嗯,是的,
var position(1)=a
是无效语法。您正在尝试为函数调用分配某些内容,这毫无意义。我不确定您试图用它实现什么。我正在尝试设置输入(1)作为一个数字,与2和3相同。使用i替换1,这样我就可以在所有3个变量上运行相同的脚本,而不需要3倍于所示的代码。基本上,代码太长,页面在脚本完成运行之前就完成了加载,所以默认位置为a。谢谢。我甚至没有想到将和数组用作变量v应收账。
var position = [a, a, a];
var i = 0; // Note arrays are zero indexed
console.log(position[i]);