如果我有以下代码:
var number = 3;
var value1 = 22;
var value2 = 50;
var value3 = 63;
您可以看到number = 3
,因此我希望得到value3
的值,并说number = 2;
我希望获得value2
的值
这可能吗?感谢。
答案 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