在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;
}
答案 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)