事件监听器中的“this”总是引用同一个对象吗?

时间:2014-03-25 08:45:02

标签: javascript binding event-handling this

我不确定这是否是一个通用的Javascript问题:我使用的是Appcelerator Titanium,因此该平台可能有特定内容。

这是我的问题:如果我向对象添加一个事件监听器,那么这个'这个'事件监听器中的关键字始终指向对象?

示例:

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

此示例有效。但也许这只是因为一些并不总是适用的良性环境。我的问题是:我可以依靠它始终工作吗?事件处理程序的上下文始终是处理程序绑定到的对象吗?

这是一个基本的Javascript法则吗?Titanium / Alloy是否尊重它?

1 个答案:

答案 0 :(得分:0)