0
我不知道這是否是一個通用的Javascript問題:我使用Appcelerator的鈦所以有可能是該平臺的細節。是「這個」事件監聽器裏總是指向同一個對象嗎?
這裏是我的問題:如果我添加事件偵聽器的一個對象,將在事件偵聽器的「本」關鍵字總是指向的對象?
實施例:
var itemView = Ti.UI.createLabel({
text: 'Dude'
})
itemView.addEventListener('click',function(e){
alert(this.getText())
})
此示例適用。但也許這只是因爲一些良性的情況並不總是適用。我的問題是:我可以依靠它始終工作嗎?事件處理程序的上下文是否始終是處理程序綁定的對象?
這是一個基本的JavaScript法律,鈦合金尊重它嗎?
謝謝Yash。這裏有很多信息,但沒有具體說明'this'內部的事件處理程序。所以,我還是不知道,如果使用「的addEventListener」總會引起的處理器中,this關鍵字指向到該處理程序連接的對象。 – Wytze
它將使意義,如果它做了,但沒有人可以找我實際上說的。 – Wytze