Konteksts caur parametru JavaScript
Pastāv arī cits problēmas risinājums. Padarīsim
tā, lai funkcija child pieņemtu
parametru:
function child(param) {
// šeit būs kods
}
Un izsaucot šo funkciju, mēs nodosim
tajā this:
function parent() {
child(this); // nododam this kā parametru
function child(param) {
// mainīgajā param atrodas nodotā this saturs
}
}
Tā kā child izsaukums tiek veikts
vecākfunkcijā, tad arī nodotais
this norāda uz to, kas vajadzīgs. Pēc tam
šis this nonāk parametrā param
un šādā formā tas būs pieejams funkcijas iekšienē.
Lūk, galīgais kods:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
child(this); // nododam this kā parametru
function child(param) {
console.log(param.value); // izvadām input value
}
}
Paņemiet kodu no iepriekšējā uzdevuma un izlabojiet koda problēmu, izmantojot apgūto otro veidu.