& # 39;这个# 39;在事件侦听器中总是引用相同的对象
Does 'this' inside an event listener always refer to the same object?
我不确定这是否是一个通用的Javascript问题:我正在使用Appcelerator Titanium,所以可能会有特定的平台。
这是我的问题:如果我添加一个事件监听器到一个对象,事件监听器中的"this"关键字总是指向该对象吗?
例子:
var itemView = Ti.UI.createLabel({
text: 'Dude'
})
itemView.addEventListener('click',function(e){
alert(this.getText())
})
这个例子可以工作。但也许这只是因为一些并不总是适用的良性环境。我的问题是:我能依靠它一直工作吗?事件处理程序的上下文始终是该处理程序绑定的对象吗?
这是一个基本的Javascript法律,钛/合金尊重它吗?
我想你最好看看这个答案,我希望它能消除你的困惑。
https://stackoverflow.com/questions/133973/how-does-this-keyword-work-within-a-javascript-object-literal/134149 # 134149
相关文章:
- 引用对象中的通用值
- 使用连字符引用对象的属性名称
- 这在 Object 方法中不引用对象,而是引用函数绑定到的标记
- Javascript对象文字,如何使用“this”来引用对象中的变量
- AngularJS select with ng选项不更新父作用域中的引用对象属性
- 如何在ES6中使用Arrow函数引用对象内部的其他函数
- 调用时可以省略引用对象
- 从函数中引用对象时遇到问题 - Adobe Animate canvas
- 在挖空中引用对象构造函数外部视图模型的属性
- 在 JavaScript 中的回调函数中引用对象
- 从充当事件处理程序的多个方法引用对象属性
- 如何引用对象中的其他节点
- 使用 javascript 通过 ID 正确引用对象
- 使用等效的 Object.indexOf 引用对象中的对象的索引
- Javascript - 事件方法中的引用对象
- 如何避免“this”引用 DOM 元素,并引用对象
- 如何按索引引用对象属性
- 在 AngularJs 中引用对象中的数据
- 如何在没有元素的情况下获取文件引用对象
- 为什么在 JavaScript 中引用对象的不存在属性不会返回引用错误