Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Variablenverhalten in Funktionen

    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

    Variablenverhalten in Funktionen

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

      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 🙂

      OliverIO 1 Reply Last reply Reply Quote 0
      • OliverIO
        OliverIO @Plasmachef last edited by

        @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.

        Plasmachef 1 Reply Last reply Reply Quote 0
        • Plasmachef
          Plasmachef @OliverIO last edited by

          @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 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          599
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          javascript
          2
          3
          200
          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