在for循环中自动调用数字的名称

时间:2014-08-14 10:45:52

标签: for-loop numbers

我有一个包含以下信息的ini文件:

slExpsave_0 = 0.23;
slExpsave_1 = 0.40;
slExpsave_2 = -0.85;

...

我需要在循环中使用它们;

...

for(var i=0; i<3; i++)
{
    slExpArray[i].value = slExpsave_[i];
}

但它没有用。

这是什么原因?

2 个答案:

答案 0 :(得分:1)

我猜这是Javascript,所以如果你想在循环中访问它们,你应该使用数组:

slExpsave_ = [0.23, 0.40, -0.85];

这有帮助吗?

答案 1 :(得分:0)

让我更清楚地解释一下我的问题。

正如我手动完成的那样,它按照我想要的方式工作:

slExpsave_0 = 0.23;
slExpsave_1 = 0.40;
slExpsave_2 = -0.85;

slExpArray[0].value = slExpsave_0; // output is 0.23;
slExpArray[1].value = slExpsave_1; // output is 0.40;
slExpArray[2].value = slExpsave_2; // output is -0.85;

当我尝试通过放入for循环自动执行:

我试过的第一个:

    for(var i=0; i<3; i++)
    {
        slExpArray[i].value = "slExpsave_" + i;
    }
// output  is slExpsave_0, slExpsave_1, slExpsave_2

the second was:



for(var i=0; i<3; i++)
        {
            slExpArray[i].value = slExpsave_[i];
        }
    // doesn't work.