转换字符串变量名。 (JavaScript的)(Converting string to var

2019-08-17 02:26发布

我没有看前面的问题,但它们对于整数值,我需要的文本值的答案。

我问有关这在本周早些时候的一个问题,但在这里不用。 如下图所示,我让我所有的[X]等于某个字符串值(讴歌,本田,丰田)。 当我通过,使[X]到函数模型(制作),我怎么能得到这个字符串变成变量名,为模型中变量讴歌,本田和丰田(制作)的功能?

function Models(Make){
var Acura=['RSX','NSX','Integra',];
var Honda=['Accord','Civic','Prelude',];
var Toyota=['MR2','Celica','Camry',];
var holder = Make;
var Model = holder[Math.floor(Math.random()*holder.length)];
return Model;
}

function main(){
var Makes=['Acura','Honda','Toyota',];
var Make = Makes[Math.floor(Math.random() * Makes.length)];
var Model = Models(Make);
var Out = Make + " " + Model;
return Out;
}

document.write(main());

如果运行,您将获得制作的名字,而是一个模型,它吐出来,从模型的名称的字母来代替之作。

Answer 1:

你不能做你与你有什么问目前什么,但它会更有意义反正创建模型的对象

function Models(Make) {
    var Models = {"Acura": ['RSX','NSX','Integra'] /* snip */};
    return Models[Make][random()];
}


文章来源: Converting string to variable name. (JavaScript)