如何获得“值+ id”作为值?

时间:2019-01-20 16:58:01

标签: javascript

我想获取值名称+ id。但是如何?

var samin1 = "Cat";
var samin2 = "Dog";
var samin3 = "Elephant";
var samin4 = "Wolf";

var choosenvalue = 2;

var outputvalue = "samin"+"choosenvalue";

所以我需要看到“ Dog”。但是我看到的是文本“ samin2”; 注意:我不使用数组。

3 个答案:

答案 0 :(得分:3)

使用关键字IContainer container = builder.Build(); NoteBookContext noteBookContext = container.Resolve<DbContext>( new NamedParameter( "connectionstring", Consts.MyConnectionString ) ); 将变量添加到全局var对象中。

Mdn var

  

用var声明的变量的范围是其当前执行   上下文,可以是封闭函数,也可以是变量   在任何函数外部声明,全局的。如果您重新声明JavaScript   变量,则不会丢失其值。

window

答案 1 :(得分:2)

我不确定您为什么需要这样做,但是可以使用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);

答案 2 :(得分:0)

我建议使用对象。您不应该使用eval() read here

也要避免使用全局变量。 read here

 let obj = 
 {'samin1' : "Cat",
'samin2': "Dog",
'samin3': "Elephant",
 'samin4': "Wolf"
 }

var choosenvalue = 2;

var outputvalue = obj[`samin${choosenvalue}`]

console.log(outputvalue)