我刚刚写了那段代码,并在警报部分得到一个错误,告诉我,this.words没有定义。 我想jQuery的一部分改变了“这个”值,因为在评论的位置,我可以访问数组。javascript返回未知属性
现在我卡住了,因为我不想让词属性全球(什么使它运行)。 所以我想问你一个解决问题的方法,同时保持“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);
});
}
}
'this.words = [];' – Radu 2012-08-07 16:56:31
因为'this'代表全局的'window'。你准备什么? – SpYk3HH 2012-08-07 16:56:34