2014-03-25 52 views
0

我不知道這是否是一個通用的Javascript問題:我使用Appcelerator的鈦所以有可能是該平臺的細節。是「這個」事件監聽器裏總是指向同一個對象嗎?

這裏是我的問題:如果我添加事件偵聽器的一個對象,將在事件偵聽器的「本」關鍵字總是指向的對象?

實施例:

var itemView = Ti.UI.createLabel({ 
    text: 'Dude' 
}) 
itemView.addEventListener('click',function(e){ 
    alert(this.getText()) 
}) 

此示例適用。但也許這只是因爲一些良性的情況並不總是適用。我的問題是:我可以依靠它始終工作嗎?事件處理程序的上下文是否始終是處理程序綁定的對象?

這是一個基本的JavaScript法律,鈦合金尊重它嗎?

回答

0
+0

謝謝Yash。這裏有很多信息,但沒有具體說明'this'內部的事件處理程序。所以,我還是不知道,如果使用「的addEventListener」總會引起的處理器中,this關鍵字指向到該處理程序連接的對象。 – Wytze

+0

它將使意義,如果它做了,但沒有人可以找我實際上說的。 – Wytze

相關問題