数日前、仲間と一緒にプレイするBroken Historyというゲームのロードジェネレーターを作成しました。自分でコードを開始しましたが、コードを完成させるために助けを得ることになりました。
次に、以前とまったく同じ方法を使用して、同じゲームのchar genを作成することに着手しました。すべての要素が想定どおりに機能し、すべてが良好に見えました。ただし、変数curFactionが最初に呼び出されたときに結果のテキストを取得したときundefined
、ユーザーが選択ボックスで選択した派閥を2回目に読み取ったときに読み取られましたSaxathia
。変数は$(document).ready()
関数で割り当てられるので、理論的には、正しく呼び出される前に割り当てる必要がありますか?
なぜこれが起こるのか私には考えられません、変数は配列の一部として呼び出されますそれは何か違いがありますか?
これがjsLinthttp : //jsfiddle.net/CYe8J/31/です。