Pemula hingga es6 Acara klik tertentu telah ditulis semula sebagai $(".btn").click(()=>{console.log(this)}); ini Ia menunjuk kepada elemen semasa Bagaimana untuk menukar perkara ini?
Soalan ini klise. Kesimpulannya, penunjuk ini dalam fungsi anak panah telah ditetapkan dan menunjuk kepada skop peringkat blok kod semasa dan bukannya skop pemanggil.
Adalah disyorkan untuk melihat fungsi anak panah es6
Tiada langsung fungsi anak panah sendiri
this
,而是引用外层的this
Soalan ini klise. Kesimpulannya, penunjuk ini dalam fungsi anak panah telah ditetapkan dan menunjuk kepada skop peringkat blok kod semasa dan bukannya skop pemanggil.
Beberapa dokumen berkaitan:
https://developer.mozilla.org...
http://www.infoq.com/cn/artic...