如何获取"value + id "值?



我想获取值名称 + 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)

最新更新