11
如何在回调中访问正确的“ this”?
我有一个构造函数注册一个事件处理程序: function MyConstructor(data, transport) { this.data = data; transport.on('data', function () { alert(this.data); }); } // Mock transport object var transport = { on: function(event, callback) { setTimeout(callback, 1000); } }; // called as var obj = new MyConstructor('foo', transport); 运行代码段隐藏结果展开摘要 但是,我无法data在回调内部访问已创建对象的属性。看起来好像this不引用创建的对象,而是引用另一个对象。 我还尝试使用对象方法而不是匿名函数: function MyConstructor(data, transport) { this.data = data; …
1425
javascript
callback
this