Konteks deur parameter in JavaScript
Daar is ook 'n ander oplossing vir die probleem. Laat ons
sorg dat die funksie child 'n
parameter aanvaar:
function child(param) {
// hier sal die kode wees
}
En wanneer ons hierdie funksie roep, sal ons
this daarin oordra as
'n parameter:
function parent() {
child(this); // gee this as parameter deur
function child(param) {
// in die veranderlike param lê die oorgedraagde inhoud van this
}
}
Aangesien die oproep van child plaasvind
in die ouerfunksie, verwys die oorgedraagde
this na dit wat nodig is. Dan
beland hierdie this in die parameter param
en sal in hierdie vorm binne die funksie beskikbaar wees.
Hier is die finale kode:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
child(this); // gee this as parameter deur
function child(param) {
console.log(param.value); // druk die value van die invoer uit
}
}
Neem die kode van die vorige taak en korrigeer die probleem met die kode met behulp van die tweede bestudeerde metode.