我剛剛寫了那段代碼,並在警報部分得到一個錯誤,告訴我,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