在javascript中获取变量的值,这是其他两个变量的组合

时间:2016-12-06 06:35:08

标签: javascript jquery

我在java脚本中通过循环创建变量

var option1="some value 1";
var option2="some value 2";
var option3="some value 3";

现在如果val=2(val取决于用户输入,它可能是1,2或3)。我必须相应地打印option1option2option3

var finalopt="option"+val;
  alert(finalopt);

现在的输出是(option2) 我希望输出为(某些值为2),因为选项2的值是某个值2

3 个答案:

答案 0 :(得分:3)

将它们组合在对象

var obj = {
   option1:"some value 1",
   option2:"some value 2",
   option3:"some value 3"
}

并使用[]语法访问属性

var finalopt="option"+val;
console.log(obj[finalopt]);

代码段



var obj = {
   option1:"some value 1",
   option2:"some value 2",
   option3:"some value 3"
}

var val = prompt('Input 1, 2 or 3');

var finalopt="option"+val;
console.log(obj[finalopt]);




答案 1 :(得分:2)

您可以使用window对象通过其名称获取变量值:

window[finalopt];

答案 2 :(得分:0)

eval('option'+val);

它有效,但其他解决方案更好。