NEWS
[Frage] Aufrufen einer Funktion mit Namen in einer Variable
-
-
Hallo,
hätte da mal eine Frage, zu JavaScript selbst habe ich schon Lösungen dazu gefunden, die sich aber nicht in ioBroker anwenden lassen.
Ich würde gerne eine Funktion aufrufen, dessen Name aber in einer Variable steht.
Also bsp.
@CruziX
Das hier beispiel funktioniert, aber vielleicht meinst du auch was anderes:test(3,test2); function test(a, callback) { var test3 = function (a){ log(a); }; var test4 = test3; callback(a); eval('test2(test4)'); } function test2(b) { b(12); }Ah jetzt weiß ich was du meinst, ne sry hab ich nicht hinbekommen, als ich es versucht hatte. :)
-
@CruziX
Das hier beispiel funktioniert, aber vielleicht meinst du auch was anderes:test(3,test2); function test(a, callback) { var test3 = function (a){ log(a); }; var test4 = test3; callback(a); eval('test2(test4)'); } function test2(b) { b(12); }Ah jetzt weiß ich was du meinst, ne sry hab ich nicht hinbekommen, als ich es versucht hatte. :)
@ticaki Danke, hab eval auch schon gefunden, aber erst nicht so ganz verstanden.
Ich hab gelesen, es wird empfohlen eher Function zu nutzen und das hat jetzt so geklappt:
So kann ich jede Funktion der Skriptinstanz auch außerhalb aufrufen und muss gewisse Funktionen nicht in mehreren Skripts haben oder in globale setzen.
Edit:
Noch besser, dadurch, dass der Code jetzt in einem global Skript ist, kann ich Instanzübergreifend jede Funktion aufrufen ^^
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