2016-03-19 1 views
0

I FunktionsnamenWie erstellt man einen JavaScript-Funktionsausdruck mit einem Namen und einem Körper, die in verschiedenen Variablen gespeichert sind?

wie var funcBody = function(){}; in einer Variablen wie var funcName = "dep1" und Funktionskörper in einer anderen Variablen gespeichert

So erstellen DEP1 Funktion von oben Variablen gespeichert haben?

+2

Das ist nicht eine normale Sache zu tun ist; Es gibt Möglichkeiten, es zu tun, aber sie würden im Allgemeinen als schlechte Praxis angesehen werden. Was versuchst du wirklich? – Pointy

+1

Ich bin mir nicht sicher, was Sie versuchen zu tun, aber ich habe das Gefühl, dass eine If-Else-Klausel Ihnen viel besser als dynamisch erstellte Funktionen dienen wird. – Banana

+0

@ Pointy: Ich versuche Winkelinjektion zu simulieren. Ich habe Funktionen und Namen in einem Objekt als Schlüsselwertpaare gespeichert. Ich muss sie in anderer Funktion auflösen. – hemanth

Antwort

1

var funcBody = function() { 
 
    document.write('hallo') 
 
}; 
 

 
var funcName = "dep1"; 
 

 
this[funcName] = funcBody; 
 

 
dep1();

Verwandte Themen