簡體   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