Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Fehler beim Auslesen der Array-länge

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 4 Kommentatoren 468 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • jwlzlawlJ Offline
    jwlzlawlJ Offline
    jwlzlawl
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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 Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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 Offline
          CodierknechtC Offline
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #7

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

                1 Antwort Letzte Antwort
                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 Offline
                  T Offline
                  ticaki
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    380

                    Online

                    32.5k

                    Benutzer

                    81.7k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe