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