我刚刚编写了那段代码,并在警告部分收到错误消息,告诉我 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);
});
}
}