我有以下问题。
例如,声明了这些变量:

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/

10-12 13:28