Kontext über Parameter in JavaScript
Es gibt auch eine andere Lösung für das Problem. Lassen Sie uns
die Funktion child so gestalten, dass sie
einen Parameter akzeptiert:
function child(param) {
// hier wird der Code stehen
}
Und beim Aufruf dieser Funktion übergeben wir
ihr this als Parameter:
function parent() {
child(this); // this als Parameter übergeben
function child(param) {
// in der Variable param liegt der übergebene Inhalt von this
}
}
Da der Aufruf von child in der
Elternfunktion erfolgt, zeigt das übergebene
this auch auf das, was es soll. Dann
wird dieses this in den Parameter param
übergeben und steht in dieser Form innerhalb der Funktion zur Verfügung.
Hier ist der endgültige Code:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
child(this); // this als Parameter übergeben
function child(param) {
console.log(param.value); // value des Inputs ausgeben
}
}
Nehmen Sie den Code aus der vorherigen Aufgabe und beheben Sie das Problem des Codes mit Hilfe der gelernten zweiten Methode.