NEWS
Globale Funktion in Blockly
-
Hallo,
ich hab einige globale Funktionen gemacht. Das funktioniert soweit auch gut. Um sie in blockly scripts verfügbar zu machen habe ich noch keine andere Möglichkeit gefunden als eine JS Funktion zu machen die dann die Variablen an die globale Funktion übergibt bzw. die globale Funktion ausführt.
Gibts da einen einfacheren Weg ?
Beispiel:
Globale Funktion:

Aufruf im Script mit Funktion:

Funktion shellySchalte:

dankeschöööööööööööööön
lg
Peter -
Hallo,
ich hab einige globale Funktionen gemacht. Das funktioniert soweit auch gut. Um sie in blockly scripts verfügbar zu machen habe ich noch keine andere Möglichkeit gefunden als eine JS Funktion zu machen die dann die Variablen an die globale Funktion übergibt bzw. die globale Funktion ausführt.
Gibts da einen einfacheren Weg ?
Beispiel:
Globale Funktion:

Aufruf im Script mit Funktion:

Funktion shellySchalte:

dankeschöööööööööööööön
lg
Peter -
@peterk34 sagte: Gibts da einen einfacheren Weg ?
Nein.
Du solltest in globalen Funktionen keine globalen Variablen (alterStatus, msg) verwenden. -
@paul53 Du meinst weil dort verwendete Variablen automatisch zu globalen Variablen werden?
-
@peterk34 sagte: Du meinst weil dort verwendete Variablen automatisch zu globalen Variablen werden?
Nein, sie können aber mit Variablen im aufrufenden Skript kollidieren, zumal dann, wenn sie so einfache Namen haben.
-
@peterk34 sagte: eigentlich sind die eh unnötig
Richtig.
Ich würde in globale Funktionen kein Log-Ausgabe einbauen, denn die wird man nicht mehr los, wenn das aufrufende Skript erfolgreich getestet wurde. -
@peterk34 sagte was meinst mit man wird sie nicht mehr los ?
Die Log-Ausgaben nutzt man zum Debuggen. Wenn ein Debugging nicht mehr nötig ist, will man sich nicht das Log zumüllen. Deshalb würde ich die Log-Ausgaben nicht innerhalb von häufig verwendeten globalen Funktionen platzieren.
EDIT: Du kannst "erstelle Text aus ..." als Rückgabewert verwenden. Dann kann im aufrufenden Skript die Log-Ausgabe damit erfolgen oder auch nicht.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
