Kontekst preko parametra u JavaScript-u

Postoji i drugo rešenje problema. Učinićemo da funkcija child prima parametar:

javascriptfunction child(param) {
  // ovde će biti kod
}

A pri pozivu ove funkcije prosledićemo u nju this:

javascriptfunction parent() {
  child(this); // prosleđujemo this kao parametar
  
  function child(param) {
    // u promenljivoj param se nalazi prosleđeni sadržaj this-a
  }
}

Pošto se poziv child izvršava u roditeljskoj funkciji, onda i prosleđeni this ukazuje na ono što treba. Zatim taj this dolazi u parametar param i u tom obliku će biti dostupan unutar funkcije.

Evo konačnog koda:

javascriptlet elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);

function parent() {
  child(this); // prosleđujemo this kao parametar
  
  function child(param) {
    console.log(param.value); // ispisujemo value input-a
  }
}
Задание 1

Uzmite kod iz prethodnog zadatka i ispravite problem koda pomoću proučenog drugog načina.