1

可能重复:
Javascript 变量变量
Javascript 动态变量名称

给定几个变量

var myVar0;
var myVar1;
var myVar2;
var myVar3;
var myVar4;

var randomNumber // generating random number between 0,4

如您所见,所有myVar变量都以某个数字结尾,我也有 randomNumber(0 到 4 之间)。

我需要什么:如果生成 randomNumber 等于 3,我想要 set myVar3 = true,如果生成 randomNumber 等于 0,则 setmyVar0 = true等等......

这就是如何使一些像这样

var randomNumber = 3;
myVar{randomNumber} = true;
//result:  myVar3 is true
4

2 回答 2

3

使用数组

var myVar = new Array ():
myVar.push (false);
myVar.push (false);
...
var randomNumber = ...
myVar[randomNumber] = true;
于 2012-11-26T12:10:41.007 回答
3

不要使用单独的变量;使用数组。

var myVar = [];

var randomNumber = Math.floor(Math.random() * 5)
myVar[randomNumber] = true
于 2012-11-26T12:10:48.870 回答