NEWS
Globale Variable
-
Hi, irgendwie stehe ich auf dem Schlauch.
Ich benötige eine globale Variable, welche ich in verschiedenen Scripten abfragen und auch ändern kann.
Zur Zeit geht nur das Auslesen. Variable in globalen Script definiert und vorgespannt z.B. AnsageErlaubt = true.
Diese Variable kann ich jetzt in jedem Script abfragen aber einer globalen Änderung z.B. zu false wiedersetzt Sie sich.
Ich gehe das bestimmt völlig falsch an, aber fehlt einfach ein Anstoss in die richtige Richtung.
Bin für jeden Tip dankbar.
Gruss, mayer
-
Und wenn Du einfach einen Datenpunkt verwendest?
-
Hi, irgendwie stehe ich auf dem Schlauch.
Ich benötige eine globale Variable, welche ich in verschiedenen Scripten abfragen und auch ändern kann.
Zur Zeit geht nur das Auslesen. Variable in globalen Script definiert und vorgespannt z.B. AnsageErlaubt = true.
Diese Variable kann ich jetzt in jedem Script abfragen aber einer globalen Änderung z.B. zu false wiedersetzt Sie sich.
Ich gehe das bestimmt völlig falsch an, aber fehlt einfach ein Anstoss in die richtige Richtung.
Bin für jeden Tip dankbar.
Gruss, mayer `
Globale Scripte werden einfach zu jedem Skript als Kopie hinzugefügt. D.h. Skript wird einfach mit dem Text aus dem globalen Skript erweitert und das war es. Kein globale Scope.Dafür musst du
createSteate('AnsageErlaubt', false)
verwenden und dann mit
getState('AnsageErlaubt').val
abfragen.
-
Hi, vielen Dank. Genau diese Info habe ich gebraucht. Dafür liebe ich dieses Forum. Funktioniert jetzt wie es soll.
Ich habe doch noch zu viel VisualStudio im Kopf. :lol:
Gruss, mayer
-
Wenn der Datenpunkt in mehreren JS-Instanzen genutzt werden soll, dann funktioniert das mit getIdByName, wenn der Name eindeutig ist:
var erlaubtid = getIdByName('AnsageErlaubt'); setState(erlaubtid, true);
-
Globale Scripte werden einfach zu jedem Skript als Kopie hinzugefügt. D.h. Skript wird einfach mit dem Text aus dem globalen Skript erweitert und das war es. Kein globale Scope. `
Klasse! Danke für die Erklärung.
Damit kann man dann im globalen Script Defaultwerte für das eigentliche Script setzen, die man dann dort bei Bedarf anpassen kann.
-
Hi,
ich habe ein entgegengesetztes Problem:
Um die Funktionsweise der globalen Variablen zu testen habe ich ein Skript angelegt, welches eine Variable true setzt, und diese als error im Log ausgibt.
Obwohl dieses globale Skript nicht mehr läuft, und sogar wenn ich es lösche, wird bei jedem Ausführen eines anderen Skriptes die Logausgabe gemacht.
Was hab ich da gebaut?
EDIT:
Hat sich erledigt, habe gerade den Host geupdatet. Jetzt läuft alles wieder normal.