


Bagaimana untuk Mengakses Pembolehubah Luaran dengan Betul dalam Gelung Menggunakan Penutupan JavaScript dan jQuery?
Oct 20, 2024 am 08:57 AMMengakses Pembolehubah Luaran dalam Gelung melalui Penutupan JavaScript
Dalam JavaScript, memanipulasi pembolehubah dalam penutupan dan gelung boleh menimbulkan cabaran. Artikel ini menangani isu biasa apabila mengakses pembolehubah dalam gelung menghasilkan nilai yang tidak dijangka disebabkan oleh skop pembolehubah.
Pertimbangkan coretan kod berikut:
1 2 3 4 5 6 7 8 |
|
Apabila mengklik mana-mana butang yang dibuat oleh gelung, fungsi amaran sentiasa memaparkan ID item terakhir dalam tatasusunan. Ini berlaku kerana item pembolehubah berubah dengan setiap lelaran dan apabila peristiwa klik dicetuskan, ia merujuk kepada elemen terakhir.
Untuk menyelesaikan isu ini, kami boleh menggunakan penutupan. Penutupan ialah fungsi yang mengembalikan fungsi lain dan sering digunakan untuk mencipta skop setempat untuk pembolehubah. Dengan mengubah suai kod, kami boleh merangkum item pembolehubah dalam penutupan:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Dalam fungsi dalaman, item pembolehubah ditangkap sebagai parameter, dengan berkesan mewujudkan skop setempat. Ini memastikan bahawa apabila peristiwa klik dicetuskan, ia akan mengakses objek item yang betul yang dikaitkan dengan butang itu.
Sebagai alternatif, anda boleh memanfaatkan fungsi penolong $.each() jQuery, yang memudahkan proses lelaran dan skop pembolehubah :
1 2 3 4 5 6 7 |
|
Dalam kes ini, item dihantar sebagai parameter kepada fungsi, memastikan skop yang betul dan menyelesaikan isu awal.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah Luaran dengan Betul dalam Gelung Menggunakan Penutupan JavaScript dan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

Tutorial Persediaan API Carian Google Custom

8 plugin susun atur halaman jquery yang menakjubkan

Tingkatkan pengetahuan jQuery anda dengan penonton sumber

10 helaian cheat mudah alih untuk pembangunan mudah alih
