我在java脚本中通过循环创建变量
var option1="some value 1";
var option2="some value 2";
var option3="some value 3";
现在如果val=2
(val取决于用户输入,它可能是1,2或3)。我必须相应地打印option1
,option2
,option3
。
var finalopt="option"+val;
alert(finalopt);
现在的输出是(option2
)
我希望输出为(某些值为2),因为选项2
的值是某个值2
。
答案 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);
它有效,但其他解决方案更好。