無作為化されたクイズがあり、答えを確認するために変数を使用しました。ただし、最後までスキップして変数を「11」と宣言するだけです。
aVocab[intCat]= new Array();
aVocab[intCat][0]="FIRST"
aVocab[intCat][1] = new Array()
aVocab[intCat][1][intIncr++]="a"; var celebrity = 1
aVocab[intCat][1][intIncr++]="b"; var celebrity = 2
aVocab[intCat][1][intIncr++]="c"; var celebrity = 3
aVocab[intCat][1][intIncr++]="d"; var celebrity = 4
aVocab[intCat][1][intIncr++]="e"; var celebrity = 5
aVocab[intCat][1][intIncr++]="f"; var celebrity = 6
aVocab[intCat][1][intIncr++]="g"; var celebrity = 7
aVocab[intCat][1][intIncr++]="h"; var celebrity = 8
aVocab[intCat][1][intIncr++]="i"; var celebrity = 9
aVocab[intCat][1][intIncr++]="j"; var celebrity = 10
aVocab[intCat][1][intIncr++]="k"; var celebrity = 11
それをチェックするアラートコードは次のとおりです。
function display_alert()
{
if (celebrity===1)
{
alert("1")
}
else if (celebrity===2)
{
alert("2")
}
else if (celebrity===3)
{
alert("3")
}
else if (celebrity===4)
{
alert("4")
}
else if (celebrity===5)
{
alert("5")
}
else if (celebrity===6)
{
alert("6")
}
else if (celebrity===7)
{
alert("7")
}
else if (celebrity===8)
{
alert("8")
}
else if (celebrity===9)
{
alert("9")
}
else if (celebrity===10)
{
alert("10")
}
else if (celebrity===11)
{
alert("11")
}
else
{
alert("This is for debugging")
}
}
これは、複数の変数宣言が原因で発生すると思いますが、それらをエスケープする方法がわかりません。混乱を解消するために、私は学校のプロジェクトで有名人のクイズを作成しており、各配列を独自の値で定義したいと考えていました。