บางครั้งจำเป็นต้องตอบสนองต่อเหตุการณ์ที่คล้ายกัน แต่พารามิเตอร์ของแต่ละเหตุการณ์แตกต่างกัน ใช้พารามิเตอร์ แก่นแท้ แก่นแท้
ตรวจสอบข้อมูลออนไลน์! จุดตัด จุดตัด เป็นผลให้พระเจ้าผู้ยิ่งใหญ่กล่าวว่าได้รับการแก้ไขด้วยการปิด
รหัส:
คัดลอกรหัสรหัสดังนี้:
สำหรับ (var i = 0; i <10; i ++) {
btns [i] .onclight = (ฟังก์ชั่น (i) {
return function () {Alert (i)}
}) (ฉัน)
-
เหตุผลคือเมื่อใช้ btns [i] .onclight = function () {Alert (i)} เอ็นจิ้น JavaScript จะเรียกใช้รหัสในการวนรอบก่อน
เมื่อผู้ใช้ออกจากเหตุการณ์ onclick JavaScript จะพบฉันและผลลัพธ์จะพบว่าฉันหลังจากการดำเนินการเสร็จสมบูรณ์ซึ่งคือ 10
แต่ถ้าคุณใช้การปิดฉันจะกลายเป็นตัวแปรท้องถิ่นของฟังก์ชัน