Andreas: window[] statt eval in Namensräumen?

Beitrag lesen

Hallo!

Bisher habe ich zum Aufrufen von Funktionen mit dynamischen Funktionsnamen das hier gemacht:

function Funktionsname() {
  // Mach was
}

window["Funktionsname"] ("Gimmicks");

Jetzt liegt das Ganze aber in einem Namensraum:

var meinSkript = (function() {
   window["Funktionsname"] ("DiesUndDas");
}) ();

Und da funktioniert das nicht mehr. Ich verstehe auch ungefähr warum. window[] ist ja nicht mehr das übergeordnete Objekt der Funktion. Aber wie ist es nun richtig?

window[this]["Funktionsname"] habe ich schon probiert.

Gruß,
Andreas.