javascript - 将字符串转换为变量名。 (JavaScript)

标签 javascript function random

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

我在本周早些时候问了一个与此相关的问题,但现在是这样。 如下所示,我使 Make[x] 等于某个字符串值(Acura、Honda、Toyota)。当我将 Make[x] 传递到函数 Models(Make) 中时,如何使该字符串成为 Models(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());

如果运行,您将获得品牌名称,但它会输出模型名称中的一个字母来代替品牌名称,而不是模型。

最佳答案

您无法用当前拥有的东西来做您所要求的事情,但无论如何创建模型的对象会更有意义

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

关于javascript - 将字符串转换为变量名。 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995303/

相关文章:

function - 如何在文本区域中按回车键时调用函数。这是我的代码 :

javascript - 使变量可在函数外部访问

r - 在 R 中为引用类创建初始化方法

c++ - std::mt19937 和 std::uniform_real_distribution 每次都返回边界值

C# (sharp) 从 txt 文件中读取随机行

javascript - 选择选项后禁止关闭选择框

javascript - 如何用 2 "steps": `objectVariable[step1][step2] = result;` 初始化对象变量

python - 在Python中从数据列表中选择一个字符串

java - GWT 入门

javascript - 为所有组件 React-Native 设置不 header