我想获取值名称 + id。
var samin1 = "Cat";
var samin2 = "Dog";
var samin3 = "Elephant";
var samin4 = "Wolf";
var choosenvalue = 2;
var outputvalue = "samin"+"choosenvalue";
所以我需要看到"狗"。但我看到文本"samin2";注意:我不使用数组。
使用关键字 var
将变量添加到全局window
对象。
Mdn var:
使用 var 声明的变量的作用域是其当前执行 上下文,要么是封闭函数,要么是变量 在任何函数外部声明,全局。如果您重新声明 JavaScript 变量,它不会失去其值。
var samin1 = "Cat";
var samin2 = "Dog";
var samin3 = "Elephant";
var samin4 = "Wolf";
var choosenvalue = 2;
var outputvalue = window["samin"+choosenvalue];
console.log(outputvalue);
我不确定你为什么需要这个,但可以使用eval
var samin1 = "Cat";
var samin2 = "Dog";
var samin3 = "Elephant";
var samin4 = "Wolf";
var choosenvalue = 2;
var outputvalue = eval("samin" + choosenvalue);
console.log(outputvalue);
您是否考虑过使用数组来存储值?
var animals = [
"Cat",
"Dog",
"Elephant",
"Wolf",
]
var choosenvalue = 1;
console.log(animals[choosenvalue]);
我建议使用对象。你不应该在这里使用eval()
阅读
还要避免使用全局变量。 在这里阅读
let obj =
{'samin1' : "Cat",
'samin2': "Dog",
'samin3': "Elephant",
'samin4': "Wolf"
}
var choosenvalue = 2;
var outputvalue = obj[`samin${choosenvalue}`]
console.log(outputvalue)