我正在深入研究JavaScript,並且我正在努力在實際代碼中理解「this」引用。有人可以在下面的例子中解釋'this'參考嗎?Javascript'this'reference - 有人可以解釋一下這個簡單的例子嗎?
$('#myimage').mouseenter(function() {
$(this).effect('bounce',500);
});
我明白'this'這個關鍵字指的是任何'擁有'的聲明函數。這意味着,在下面的代碼中,「這個」將是指被由objectFunction函數返回的對象:
var objectFunction = function()
{
var thing = function() { alert(this.toString()); };
return { thing : thing };
}
objectFunction().thing();
現在,在所述第一代碼中,「這個」關鍵字實際上指的是DOM元素' MYIMAGE」。我無法解決的是如何通過檢查JavaScript來確定。有人可以解釋這個嗎?
此鏈接可能會有所幫助 - http://bonsaiden.github.com/JavaScript-Garden/#function.this – 2012-03-01 08:46:30