我已經找到了這個答案,但即時通訊也不確定即時通訊使用正確的措辭給我一個很好的搜索結果。所以沒有進一步的adoo。在javascript中將文本合併爲變量名稱
我想在JavaScript中製作一個隨機名稱生成器,並且如果可以避免的話,我不想要300行的開關。沒有Jquery,如果可以避免的話,主要是因爲我想學習如何在JS中編寫代碼,除此之外沒有其他原因。但是,如果我必須使用Jquery,那就這樣吧。學習和所有。
這個想法是,腳本將採取種族,性別,然後從數組中隨機選擇名字,姓氏和proffesion。我可以在IF語句和開關中使用它。但我想嘗試儘可能少的代碼。下面的例子是針對人類的,但是這個想法幾乎可以用於任何幻想種族......矮人,精靈......對於龍與地下城龍來說是這樣。也許稍後會使用JSON來處理數組數據,但那是晚點。
var HumanFemale = ["Diane","Laura","Amy"];
var HumanMale = ["Steve","Dave","Tony"];
var HumanS = ["Druss","Hale","Taylor"];
var Proff = ["Theif","Mercenary","Soldier"];
function chargen(race,gender){
var x = race.concat(gender);
var xs= race.concat('S');
document.getElementById("OutputR").innerHTML= race;
document.getElementById("OutputG").innerHTML= gender;
document.getElementById("OutputF").innerHTML= x[Math.floor(Math.random()*x.length)];
document.getElementById("OutputS").innerHTML=xs[Math.floor(Math.random()*xs.length)];
document.getElementById("OutputJ").innerHTML=Proff[Math.floor(Math.random()*Proff.length)];
}
也許我需要動態變量,但我不知道如何將文本轉換成變數名稱。
謝謝
http://stackoverflow.com/questions/4244896/dynamically-access-object-property-using-variable – Teemu
謝謝你,貌似我是雙貼。抱歉。 – Kalacia