11
วิธีการเข้าถึง "นี่" ที่ถูกต้องในการติดต่อกลับ?
ฉันมีฟังก์ชั่นการสร้างที่ลงทะเบียนจัดการเหตุการณ์: 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 …
1425
javascript
callback
this