0

無作為化されたクイズがあり、答えを確認するために変数を使用しました。ただし、最後までスキップして変数を「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")
  }
  }

これは、複数の変数宣言が原因で発生すると思いますが、それらをエスケープする方法がわかりません。混乱を解消するために、私は学校のプロジェクトで有名人のクイズを作成しており、各配列を独自の値で定義したいと考えていました。

4

1 に答える 1

0

答えではなく、ただのコメントです。コードには次のものがあります。

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++]="k"; var celebrity = 11

有名人を複数回宣言し、毎回新しい値を割り当てます。複数の宣言は有害ではなく、単に冗長です。コードの最後で、celebritiesは最後に割り当てられた値である になります11

これは複数の変数宣言が原因で発生すると思いますが、それらをエスケープする方法がわかりません

複数の宣言ではなく、複数の代入。

aVocabや intCat とは何かを説明しておらず、 intIncrの初期化方法も示していません。とにかく、おそらくbfavarettoのコメントはお金に関するもので、ある種のオブジェクトの配列が必要です。

于 2013-10-30T01:20:44.787 に答える