生成连续变量并设置等于函数

时间:2017-01-06 11:58:05

标签: javascript function

在javascript中,如何生成vars序列并将它们全部设置为等于特定函数?

例如,我想创建20个以一个连续整数递增的变量:

var color1 = getRandomColor()
var color2 = getRandomColor()
var color3 = getRandomColor()...

依此类推,然后将每个设置为相同的函数

我理解生成变量可以使用下面的函数完成,但是如何将这些输出变量设置为函数中的getRandomColor()函数

function createVariables() {
    var colors = [];
    for (var i = 0; i <= 20; ++i) {
        colors[i] = "color" + i;
        }
    return colors;
}

1 个答案:

答案 0 :(得分:1)

您可以使用括号表示法动态创建属性。

//Define a object
window.colors = {}
for (var i = 0; i < 20; ++i) {
  window.colors["color" + i] = i; //getRandomColor();
}
console.log(window.colors.color0, window.colors)

但是我建议你创建一个数组并使用它的索引

var colors = [];
for (var i = 0; i < 20; ++i) {
  colors[i] = i; //getRandomColor();
}
console.log(colors[0], colors)