Lassen Sie sagen, ein Ich habe ein Objekt:Verweis auf Objekt von Grand Kind?
var person= {
firstName:"Renzo",
getFirstName:function(){
console.log(this);// is the person object
return this.firstName;
},
address:{
number:function(){
console.log(this);// is the number function
//return person.getFirstName(); // it is working
return this.firstName;// not working
}
}
};
console.log(person.getFirstName());
console.log(person.address.number());
Ich weiß, dass „dies“ in der getFirstName Methode auf die Person-Objekt verweisen, aber „das“ in der Methodennummer wird nicht Verweis auf das Objekt Person wird auf die Nummer Funktion verweisen .., kann ich auf die Methode getFirstName von Nummer Funktion Referenzierung auf die Person Objekt, das wird das Problem lösen, aber ...
Frage: Gibt es eine Möglichkeit, das Personenobjekt aus der Zahlenmethode zu referenzieren? ohne die person variable zu verwenden ... gibt es ein spezielles Keyword wie "this", um auf die Person-Methode zuzugreifen?
Nein, gibt es nicht. Es gibt keine beständige Beziehung zwischen diesen Objekten in einer "Aufwärts" -Richtung. Sie könnten eine Funktion erstellen, um ein "Adress" -Objekt so zu konstruieren, dass es eine "Personen" -Referenz hat. – Pointy
@ JozefDúc das wird nicht funktionieren. – Pointy