NEWS
[gelöst] This innerhalb Objekt benutzen
-
Hallo, ich würde gerne aus diversen Gründen den This Operator in einem Objekt benutzen,
jedoch liefert er mir immer "undefined".Woran liegt das? Übersehe ich was?
Beispielcode:
const myObject = { active: true, checkActive: ()=>{return this.active}, }; log(myObject.checkActive());
Ergebnis:
08:50:25.726 info javascript.0 (24220) script.js.x_testskripte.ObjektThis: undefined
-
In einer Pfeilfunktion bezieht sich „this“ auf das globale Objekt, welches keine active Eigenschaft hat. Nimm eine normale Funktion.
-
@marc-berg Danke funtioniert.
Ist das auch der Grund warum es nur in einer function geht nicht in einzelnen Objekten?so quasi
const myObject = { active: true, checkActive: function (){return this.active}, test : false, test2: this.active && this.test }; log(myObject.checkActive()) log(myObject.test2);
Ergebnis:
09:11:19.692 info javascript.0 (26524) script.js.x_testskripte.ObjektThis: true
09:11:19.692 info javascript.0 (26524) script.js.x_testskripte.ObjektThis: undefined -
@ben1983
Gleiches Thema, müsste so gehenconst myObject = { active: true, checkActive: function (){return this.active}, test : false, test2: function() {return this.active && this.test} }; console.log(myObject.test2());