Muktadha kupitia Kigezo katika JavaScript
Kuna suluhisho lingine la tatizo. Tufanye
kazi ya child ikubali
kigezo:
function child(param) {
// hapa kutakuwa na msimbo
}
Na wakati wa kuita kazi hii, tutapita
this ndani yake:
function parent() {
child(this); // kupitisha this kama kigezo
function child(param) {
// katika kigezo param kuna yaliyomo ya this iliyopitishwa
}
}
Kwa kuwa mwito wa child unafanyika
katika kazi ya mzazi, basi this inayopitishwa
inataja kile kinachohitajika. Kisha
hii this inaingia kwenye kigezo param
na katika hali hii ndio itakuwa inapatikana ndani ya kazi.
Huu ndio msimbo wa mwisho:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
child(this); // kupitisha this kama kigezo
function child(param) {
console.log(param.value); // tunatoa value ya kuingiza
}
}
Chukua msimbo kutoka kwa shida iliyopita na urekebishe tatizo la msimbo kwa kutumia njia ya pili iliyojifunza.