根据另一个变量引用变量

时间:2015-12-25 01:56:00

标签: javascript jquery

如果我有以下代码:

var number = 3;

var value1 = 22;
var value2 = 50;
var value3 = 63;

您可以看到number = 3,因此我希望得到value3的值,并说number = 2;我希望获得value2的值

这可能吗?感谢。

1 个答案:

答案 0 :(得分:0)

如果可能,我会使用数组。

var values = [22,50,63],
number = 2;

console.log(values[number]);
// 63

如果不是这种情况,那么我能想到的另一种方法就是使用eval,它有一些与之相关的风险。

尝试:

var number = 3;

var value1 = 22;
var value2 = 50;
var value3 = 63;

eval('value' + number);
// 63

如果它们是全局对象,则它们可能已作为窗口对象上的键使用:

window['value3']
// 63

这意味着您可以在密钥名称中连接字符串:

window['value' + num]
// 63