繁体   English   中英

将字符串转换为变量名称。 (JavaScript的)

[英]Converting string to variable name. (JavaScript)

我确实看过前面的问题,但它们是针对整数值的,我需要一个文本值的答案。

本周早些时候我问了一个与此相关的问题,但是这里有。 如下所示,我让Make [x]等于一些字符串值(Acura,Honda,Toyota)。 当我将Make [x]传递给函数Models(Make)时,如何在模型(Make)函数中为变量Acura,Honda和Toyota变为变量名?

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());

如果运行,您将获得Make的名称,但不是模型,而是从模型名称中吐出一个字母来代替make。

你不能用你现在所拥有的东西做你想要的东西,但是无论如何创建模型的对象会更有意义

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM