Siechfred: Funktionsname als String an Funktion übergeben und ausführen

Beitrag lesen

Hell-O!

Ich schon wieder, JavaScript ist einfach nicht meine Welt:

Och, soo schlimm ist es nun auch wieder nicht :-)

Also ich möchte einer Funktion [...] einen Funktionsnamen als String übergeben und diese Funktion soll dann die übergebene Funktion ausführen bzw. erkennen, dass es sich um eine Funktion handelt und nicht um einen String.

Jede Funktion, die du definierst, existiert unterhalb des window-Objektes. Somit kannst du auf sie zugreifen, wie bei jedem anderen Objekt auch. Für Typenfeststellung steht dir die Funktion typeof zur Verfügung:

function foo(n, p) {  
  if(typeof window[n] != 'function')  
    alert(n + ' ist keine Funktion.');  
  else  
    window[n](p);  
}

Wichtig sind die Klammern nach window[n], da die Funktion sonst nicht aufgerufen wird.

Siechfred

--
Hier könnte Ihre Werbung stehen.
Dark Millennium || Die neue 1%-Regelung