Ho un piccolo problema in JS, ho due oggetti nidificati, e vorrei accedere a una variabile dal genitore, in questo modo:JavaScript accesso genitore attributo dell'oggetto
var parent = {
a : 5,
child: {
b : 3,
displayA : function(){
console.log(this.a);
//undefined
},
displayB : function(){
console.log(this.b);
//displays 3
}
}
}
E vorrei solo per sapere come rendere genitore.child.displayA lavoro :) (Ho sotto-oggetti che hanno bisogno di accedere alla variabile di un genitore)
Qualsiasi aiuto apprezzato Grazie mille!
Nella funzione 'displayA', stai facendo riferimento a" this "e tentando di accedere al suo attributo" a ". La chiamata a "questo" qui si riferisce all'oggetto figlio e non al genitore. Se hai usato un costruttore puoi passare nel contesto (questo) del suo genitore all'oggetto figlio. O potresti usare i metodi call o bind. – chRyNaN