我有以下问题。
例如,声明了这些变量:
var chosenversion = {
number1: 6,
number2: 4,
number3: 9
};
var version1 = {
number1: 6,
number2: 4,
number3: 9
};
var version2 = {
number1: 2,
number2: 7,
number3: 8
};
var version3 = {
number1: 1,
number2: 5,
number3: 2
};
现在我想通过选择一个随机版本并获取它的值来更改最终版本值。var versionnum = Math.floor(Math.random() * Math.floor(3));
有没有办法制作这样的东西?:chosenversion = {
number1: version[versionnum].number1;
number2: version[versionnum].number2;
number3: version[versionnum].number3;
};
或者chosenversion = {
number1: version+versionnum.number1;
number2: version+versionnum.number2;
number3: version+versionnum.number3;
};
或类似的东西?感谢并抱歉问了这么长的问题。
最佳答案
var versions = {
version1: {
number1: 6,
number2: 4,
number3: 9
},
version2: {
number1: 2,
number2: 7,
number3: 8
},
version3: {
number1: 1,
number2: 5,
number3: 2
}
}
var versionnum = Math.floor(Math.random() * Math.floor(3)) + 1;
var chosenversion = versions["version" + versionnum];
关于javascript - 有没有办法在变量名中使用变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59922432/