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. Variablenverhalten in Funktionen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Variablenverhalten in Funktionen

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
3 Beiträge 2 Kommentatoren 282 Aufrufe 2 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.
  • PlasmachefP Offline
    PlasmachefP Offline
    Plasmachef
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,

    bin leider nicht sehr fit, was Programmiertechniken betrifft, deshalb auch die Frage hier ... suche im Forum oder im Internet gestaltet sich schwierig, schon auf Grund der Fragestellung.

    Los geht's:
    Funktion A wird durch div. Ereignisse getriggert um Statusmeldungen abzugeben.

    Jetzt kommt Ereignis 1 und 2 sehr schnell hintereinander und ich habe gemerkt, dass Ereignis 2 Variablen vom Trigger Ereignis 1 in der Funktion A beeinflusst, was natürlich sehr schlecht ist.

    Lösungsgedanke:
    Kann ich eine Funktion B in Funktion A aufrufen und hier werden dann die Variablen gegen die "Aufrufe" von den Variablen des zweiten / nachkommenden "Aufrufs" abgeschottet? Oder passiert da das gleiche?

    Wenn das nicht klappt...gibt es dafür eine Lösung?
    Ich kann doch nicht für jedes Ereignis eine eigene (identische) Funktion schreiben :-(

    Danke für eure Hilfe :-)

    OliverIOO 1 Antwort Letzte Antwort
    0
    • PlasmachefP Plasmachef

      Hallo Zusammen,

      bin leider nicht sehr fit, was Programmiertechniken betrifft, deshalb auch die Frage hier ... suche im Forum oder im Internet gestaltet sich schwierig, schon auf Grund der Fragestellung.

      Los geht's:
      Funktion A wird durch div. Ereignisse getriggert um Statusmeldungen abzugeben.

      Jetzt kommt Ereignis 1 und 2 sehr schnell hintereinander und ich habe gemerkt, dass Ereignis 2 Variablen vom Trigger Ereignis 1 in der Funktion A beeinflusst, was natürlich sehr schlecht ist.

      Lösungsgedanke:
      Kann ich eine Funktion B in Funktion A aufrufen und hier werden dann die Variablen gegen die "Aufrufe" von den Variablen des zweiten / nachkommenden "Aufrufs" abgeschottet? Oder passiert da das gleiche?

      Wenn das nicht klappt...gibt es dafür eine Lösung?
      Ich kann doch nicht für jedes Ereignis eine eigene (identische) Funktion schreiben :-(

      Danke für eure Hilfe :-)

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #2

      @plasmachef

      zeige dein skript.
      es gibt beim deklarieren von variablen unterschiede zwischen
      var und let
      auch wo du diese deklarierst (vor dem on triger oder nach dem on trigger oder gar in einer tieferen verschachtelung.

      auch können sich variablen überlagern (shadowing), wenn sie mit gleichem namen in unterschiedlichen scope-stufen neu deklariert werden. das führt dann zu überraschenden verhalten

      das Thema läuft unter scope von variablen
      https://developer.mozilla.org/en-US/docs/Glossary/Scope?retiredLocale=de
      auch die verlinkten seiten zu var, let, const und function lesen.
      ist leider nicht ganz simpel, aber bei weiteren verständnisfragen gerne hier.

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

      PlasmachefP 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @plasmachef

        zeige dein skript.
        es gibt beim deklarieren von variablen unterschiede zwischen
        var und let
        auch wo du diese deklarierst (vor dem on triger oder nach dem on trigger oder gar in einer tieferen verschachtelung.

        auch können sich variablen überlagern (shadowing), wenn sie mit gleichem namen in unterschiedlichen scope-stufen neu deklariert werden. das führt dann zu überraschenden verhalten

        das Thema läuft unter scope von variablen
        https://developer.mozilla.org/en-US/docs/Glossary/Scope?retiredLocale=de
        auch die verlinkten seiten zu var, let, const und function lesen.
        ist leider nicht ganz simpel, aber bei weiteren verständnisfragen gerne hier.

        PlasmachefP Offline
        PlasmachefP Offline
        Plasmachef
        schrieb am zuletzt editiert von
        #3

        @oliverio

        Danke für deine Antwort auf meine Anfrage!

        Ich bin zu 95% in Blockly unterwegs und das deklariert sehr früh die Variablen, was wahrscheinlich auch zu dem Problem führt.

        Werde mich einlesen in den beigefügten Link und auch mal versuchen mit reinem Skript zu arbeiten um die Deklaration besser beeinflussen zu können.

        Jetzt habe ich einen roten Faden :-)
        Du hast mir sehr geholfen ... Danke dir!

        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

        369

        Online

        32.6k

        Benutzer

        82.3k

        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