0

だから私はこの絶対に素晴らしいJavaScriptのランダムなものジェネレーターを持っています.1つのことを除いて. ご覧のとおり、特定のランダム値が表示される場合、ギリシャ文字もスローされるように設定しています。私がそれに取り組むまではうまくいきましたが、今ではその部分が壊れています。残りの部分は機能しますが、その一部は、それを使用する人にとって意味のあるものにするために必要です. コードは次のとおりです。

<div id="unitInfo"></div>

<script type="text/javascript">
var pre = ["Research", "Storage", "Containment", "Mobile", "Biological", "Armed",     "Dimensional", "Reliquary"];
var types = ["Command", "Site", "Sector", "Area", "Unit", "Task Force"];
var greek = ["Alpha", "Beta", "Gamma", "Delta", "Epsilon", "Zeta", "Eta", "Theta",     "Iota", "Kappa", "Lambda", "Mu", "Nu", "Xi", "Omicron", "Pi", "Rho", "Sigma", "Tau",     "Upsilon", "Phi", "Chi", "Psi", "Omega"];
var update = ["online", "offline", "classified", "under repair", "experiencing     containment breach", "under attack", "[CONNECTION SEVERED]", "[DATA EXPUNGED]",     "terminated", "rogue", "secure", "secure", "secure", "secure", "secure", "secure",     "secure", "secure", "secure", "secure", "secure", "secure", "secure", "secure", "secure",     "secure", "secure", "secure", "secure", "secure", "secure", "secure", "secure", "secure",     "secure", "secure", "secure", "secure", "secure", "secure", "secure", "secure", "secure",     "secure", "secure", "secure"];

var info = pre[Math.floor(Math.random() * pre.length)];
    info += " " + types[Math.floor(Math.random() * types.length)];
if ( types == "Task Force" )
{
    info += " " + greek[Math.floor(Math.random() * greek.length)];
    info += "-" + ( 1 + Math.floor(Math.random() * 50) );
    info += " is " + update[Math.floor(Math.random() * update.length)];
}
else
{
    info += "-" + ( 1 + Math.floor(Math.random() * 50) );
    info += " is " + update[Math.floor(Math.random() * update.length)];
}
document.getElementById("unitInfo").innerHTML = info;
</script>
4

1 に答える 1

1

infopicks fromが になることはpreあり得ない"Task force"ためinfo += greek[...]、ブランチの一部がifトリガーされることはありません。


これはあなたが望むものかもしれません -

var info = types[Math.floor(Math.random() * types.length)];

if ( info == "Task Force" )
{
    info = pre[Math.floor(Math.random() * pre.length)] + " " + info;
    info += " " + greek[Math.floor(Math.random() * greek.length)];
    info += "-" + ( 1 + Math.floor(Math.random() * 50) );
    info += " is " + update[Math.floor(Math.random() * update.length)];
}
else
{
    info = pre[Math.floor(Math.random() * pre.length)] + " " + info;
    info += "-" + ( 1 + Math.floor(Math.random() * 50) );
    info += " is " + update[Math.floor(Math.random() * update.length)];
}

PS。とてもクールな言葉選び。

于 2013-09-14T03:10:05.320 に答える