そのコードを書いたところ、アラート部分でエラーが発生し、this.wordsが検出されていないことを通知しました。コメントがある場所で配列にアクセスできるため、jqueryの部分で「this」の値が変更されると思います。
単語のプロパティをグローバル(何が実行されるのか)にしたくないので、今は立ち往生しています。そこで、「OOP」スタイルを維持しながら問題を解決する方法をお聞きしたいと思います。
function game()
{
this.difficulty = 0;
this.mode = 0;
this.words = new Array();
this.loadWords = function()
{
//request word pool
$.ajax({
type:"GET",
url:"word.php",
data:{mode:this.mode, difficulty:this.difficulty}
}).done(function(html) {
alert(this.words.length);
});
}
}