في بعض الأحيان يكون من الضروري الاستجابة إلى كومة من الأحداث المماثلة ، لكن معايير كل حدث مختلفة. تم استخدام المعلمة. جوهر جوهر
تحقق من المعلومات عبر الإنترنت! التقاطع التقاطع نتيجة لذلك ، قال الله العظيم أنه تم حله بإغلاق
شفرة:
نسخ رمز رمز على النحو التالي:
لـ (var i = 0 ؛ i <10 ؛ i ++) {
btns [i] .onclight = (function (i) {
Return Function () {Alert (i)}
}) (أنا)
}
والسبب هو أنه عند استخدام BTNS [i] .onclight = function () {Alert (i)} ، سيقوم محرك JavaScript أولاً بتنفيذ الكود في الحلقة.
عندما يغادر المستخدم حادثة Onclick ، ستجد JavaScript I ، وستجد النتيجة I بعد اكتمال العملية ، وهي 10
ولكن إذا كنت تستخدم الإغلاق ، فسأصبح متغيرًا محليًا للوظيفة