Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Fehler beim Auslesen der Array-länge

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Fehler beim Auslesen der Array-länge

Scheduled Pinned Locked Moved JavaScript
9 Posts 4 Posters 556 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • jwlzlawlJ Offline
    jwlzlawlJ Offline
    jwlzlawl
    wrote on last edited by
    #1

    Hallo zusammen,

    ich habe in einem Script einen Array "monthlist" in Verwendung.
    Dieser wird wie im folgenden dargestellt, erstellt:

    var monthlist = ["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"];
    

    Seit der Entwicklung des Scripts ist mittlerweile schon recht viel Zeit ins Land gegangen.
    Nun bin ich durch Zufall drauf gestoßen, dass es anscheinend Fehlerhaft ist.

    Im Script gibt es eine for-Schleife, die für jedes Element des oben erwähnten Arrays wiederholt werden soll.
    Beim Auslesen der Länge des Arrays, erhalte ich aber folgende Fehlermeldung:

    dae68ea9-c18c-4ec9-b98b-b729a0355f39-image.png

    Hat jemand eine Idee woran das liegen kann?

    LG Julian

    CodierknechtC OliverIOO 2 Replies Last reply
    0
    • jwlzlawlJ jwlzlawl

      Hallo zusammen,

      ich habe in einem Script einen Array "monthlist" in Verwendung.
      Dieser wird wie im folgenden dargestellt, erstellt:

      var monthlist = ["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"];
      

      Seit der Entwicklung des Scripts ist mittlerweile schon recht viel Zeit ins Land gegangen.
      Nun bin ich durch Zufall drauf gestoßen, dass es anscheinend Fehlerhaft ist.

      Im Script gibt es eine for-Schleife, die für jedes Element des oben erwähnten Arrays wiederholt werden soll.
      Beim Auslesen der Länge des Arrays, erhalte ich aber folgende Fehlermeldung:

      dae68ea9-c18c-4ec9-b98b-b729a0355f39-image.png

      Hat jemand eine Idee woran das liegen kann?

      LG Julian

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      wrote on last edited by Codierknecht
      #2

      @jwlzlawl

      Manchmal zickt VSCode auch einfach nur rum.
      Der Code ist ja so völlig in Ordnung.

      Man könnte es aber auch ein wenig anders lösen. Beide Varianten funktionieren wie gewünscht:

      const monthlist = ["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]; 
      
      for (let index in monthlist) {
          console.log(monthlist[index]);
      }
      
      for (let i = 0; i < monthlist.length; i++) {
          console.log(monthlist[i]);
      }
      

      Versuch mal, statt var ein let einzusetzen.

      Edit
      Mein VSCode zickt hier allerdings auch gar nicht rum:
      29370d73-1f30-4b0d-95a8-0239cb892cd1-grafik.png

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      jwlzlawlJ 1 Reply Last reply
      0
      • CodierknechtC Codierknecht

        @jwlzlawl

        Manchmal zickt VSCode auch einfach nur rum.
        Der Code ist ja so völlig in Ordnung.

        Man könnte es aber auch ein wenig anders lösen. Beide Varianten funktionieren wie gewünscht:

        const monthlist = ["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]; 
        
        for (let index in monthlist) {
            console.log(monthlist[index]);
        }
        
        for (let i = 0; i < monthlist.length; i++) {
            console.log(monthlist[i]);
        }
        

        Versuch mal, statt var ein let einzusetzen.

        Edit
        Mein VSCode zickt hier allerdings auch gar nicht rum:
        29370d73-1f30-4b0d-95a8-0239cb892cd1-grafik.png

        jwlzlawlJ Offline
        jwlzlawlJ Offline
        jwlzlawl
        wrote on last edited by
        #3

        Das "var" in "let" zu ändern hat leider nichts gebracht.
        Auch beim Erstellen des Arrays habe ich versucht "const" anstatt "var" zu verwenden -> immer noch dasselbe Verhalten.

        Allerdings ist nun anscheinend doch irgendwas passiert :D
        Ich bekomme nun diese Meldung: (Habe dein Beispiel in ein neues Script kopiert)

        cf240d28-44b0-4b0a-b4ee-785989efbffe-image.png

        Fehlen mir irgendwelche Abhängigkeiten oder ist meine Version der JS Instanz buggy?
        Habe v7.4.0 installiert.

        CodierknechtC 1 Reply Last reply
        0
        • jwlzlawlJ jwlzlawl

          Das "var" in "let" zu ändern hat leider nichts gebracht.
          Auch beim Erstellen des Arrays habe ich versucht "const" anstatt "var" zu verwenden -> immer noch dasselbe Verhalten.

          Allerdings ist nun anscheinend doch irgendwas passiert :D
          Ich bekomme nun diese Meldung: (Habe dein Beispiel in ein neues Script kopiert)

          cf240d28-44b0-4b0a-b4ee-785989efbffe-image.png

          Fehlen mir irgendwelche Abhängigkeiten oder ist meine Version der JS Instanz buggy?
          Habe v7.4.0 installiert.

          CodierknechtC Online
          CodierknechtC Online
          Codierknecht
          Developer Most Active
          wrote on last edited by
          #4

          @jwlzlawl
          Die Meldung besagt, dass monthlist bereits an anderer Stelle deklariert wurde.

          Steht Dein Script etwa im Ordner "global"?

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          jwlzlawlJ 1 Reply Last reply
          0
          • CodierknechtC Codierknecht

            @jwlzlawl
            Die Meldung besagt, dass monthlist bereits an anderer Stelle deklariert wurde.

            Steht Dein Script etwa im Ordner "global"?

            jwlzlawlJ Offline
            jwlzlawlJ Offline
            jwlzlawl
            wrote on last edited by jwlzlawl
            #5

            @codierknecht

            Das Script bei dem der Fehler auffiel liegt im Ordner "Heimsteuerung".
            Das Testscript im Ordner "Testmappe".

            6059dde2-8369-4ff6-b946-65e3877b55bb-image.png

            Habe aber eben in diesem Thread was gelesen.
            https://forum.iobroker.net/topic/43892/gelöst-cannot-redeclare-block-scoped-variable/8

            Meinen Cache geleert und Browser neu gestartet. Nun ist zumindest das hier weg:

            @jwlzlawl said in Fehler beim Auslesen der Array-länge:

            Das "var" in "let" zu ändern hat leider nichts gebracht.
            Auch beim Erstellen des Arrays habe ich versucht "const" anstatt "var" zu verwenden -> immer noch dasselbe Verhalten.

            Allerdings ist nun anscheinend doch irgendwas passiert :D
            Ich bekomme nun diese Meldung: (Habe dein Beispiel in ein neues Script kopiert)

            cf240d28-44b0-4b0a-b4ee-785989efbffe-image.png

            Fehlen mir irgendwelche Abhängigkeiten oder ist meine Version der JS Instanz buggy?
            Habe v7.4.0 installiert.

            1 Reply Last reply
            0
            • jwlzlawlJ jwlzlawl

              Hallo zusammen,

              ich habe in einem Script einen Array "monthlist" in Verwendung.
              Dieser wird wie im folgenden dargestellt, erstellt:

              var monthlist = ["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"];
              

              Seit der Entwicklung des Scripts ist mittlerweile schon recht viel Zeit ins Land gegangen.
              Nun bin ich durch Zufall drauf gestoßen, dass es anscheinend Fehlerhaft ist.

              Im Script gibt es eine for-Schleife, die für jedes Element des oben erwähnten Arrays wiederholt werden soll.
              Beim Auslesen der Länge des Arrays, erhalte ich aber folgende Fehlermeldung:

              dae68ea9-c18c-4ec9-b98b-b729a0355f39-image.png

              Hat jemand eine Idee woran das liegen kann?

              LG Julian

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              wrote on last edited by OliverIO
              #6

              @jwlzlawl

              solche Fehler kommen eher davon, das der javascript editor zu diesem zeitpunkt nicht weiß was für ein typ die variable ist.
              die weitere deklaration für monthlist ist in der typescript notation. da wird dann explizit der typ deklariert (hier array of string). du musst dich entscheiden, je variable kannst du nur einmal deklarieren. wenn du das : string[] hinter monthlist aus der ersten zeile kopierst und die 2.zeile löscht, dann müsst alles super sein.

              der editor hat eine eigene prüfung, die unabhängig von der eigentlichen ausführung ist. daher kann es im editor schon gemeckere geben, aber die ausführung funktioniert einwandfrei.

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              jwlzlawlJ T 2 Replies Last reply
              0
              • OliverIOO OliverIO

                @jwlzlawl

                solche Fehler kommen eher davon, das der javascript editor zu diesem zeitpunkt nicht weiß was für ein typ die variable ist.
                die weitere deklaration für monthlist ist in der typescript notation. da wird dann explizit der typ deklariert (hier array of string). du musst dich entscheiden, je variable kannst du nur einmal deklarieren. wenn du das : string[] hinter monthlist aus der ersten zeile kopierst und die 2.zeile löscht, dann müsst alles super sein.

                der editor hat eine eigene prüfung, die unabhängig von der eigentlichen ausführung ist. daher kann es im editor schon gemeckere geben, aber die ausführung funktioniert einwandfrei.

                jwlzlawlJ Offline
                jwlzlawlJ Offline
                jwlzlawl
                wrote on last edited by
                #7

                @oliverio
                Tatsächlich.
                Ich habe das Script grade mal mit Dummywerten und Dummydatenpunkten laufen lassen.
                Funktioniert alles einwandfrei. :expressionless: :smiley:

                1 Reply Last reply
                0
                • OliverIOO OliverIO

                  @jwlzlawl

                  solche Fehler kommen eher davon, das der javascript editor zu diesem zeitpunkt nicht weiß was für ein typ die variable ist.
                  die weitere deklaration für monthlist ist in der typescript notation. da wird dann explizit der typ deklariert (hier array of string). du musst dich entscheiden, je variable kannst du nur einmal deklarieren. wenn du das : string[] hinter monthlist aus der ersten zeile kopierst und die 2.zeile löscht, dann müsst alles super sein.

                  der editor hat eine eigene prüfung, die unabhängig von der eigentlichen ausführung ist. daher kann es im editor schon gemeckere geben, aber die ausführung funktioniert einwandfrei.

                  T Do not disturb
                  T Do not disturb
                  ticaki
                  wrote on last edited by ticaki
                  #8

                  @oliverio sagte in Fehler beim Auslesen der Array-länge:
                  ups sry habt zuoft den Fehler geweselt :)

                  Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                  Spenden

                  OliverIOO 1 Reply Last reply
                  0
                  • T ticaki

                    @oliverio sagte in Fehler beim Auslesen der Array-länge:
                    ups sry habt zuoft den Fehler geweselt :)

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    wrote on last edited by
                    #9

                    @ticaki
                    kein Problem, kann beim footen schon mal dingen

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    698

                    Online

                    32.7k

                    Users

                    82.4k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe