Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] This innerhalb Objekt benutzen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] This innerhalb Objekt benutzen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Ben1983
      Ben1983 last edited by Ben1983

      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
      
      Marc Berg 1 Reply Last reply Reply Quote 0
      • Marc Berg
        Marc Berg Most Active @Ben1983 last edited by

        @ben1983

        In einer Pfeilfunktion bezieht sich „this“ auf das globale Objekt, welches keine active Eigenschaft hat. Nimm eine normale Funktion.

        Ben1983 1 Reply Last reply Reply Quote 1
        • Ben1983
          Ben1983 @Marc Berg last edited by Ben1983

          @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

          Marc Berg 1 Reply Last reply Reply Quote 0
          • Marc Berg
            Marc Berg Most Active @Ben1983 last edited by

            @ben1983
            Gleiches Thema, müsste so gehen

            const myObject = {
                active: true,
                checkActive: function (){return this.active},
                test : false,
                test2: function() {return this.active && this.test}
            };
            
            console.log(myObject.test2());
            
            
            1 Reply Last reply Reply Quote 1
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            892
            Online

            31.9k
            Users

            80.1k
            Topics

            1.3m
            Posts

            2
            4
            115
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo