Lord Palpatine: Funktionspointer

Beitrag lesen

Ich bräuchte eine Funktion, mit der ein Funktionsaufruf mit variablen Funktionsnamen möglich ist.

Vielleicht hilft dir das weiter:

<script type="text/javascript" language="JavaScript">
<!--
function Funktionsname_1(){alert(1)}
function Funktionsname_2(){alert(2)}
function Funktionsname_3(){alert(3)}
function Funktionsaufruf()
  {
   for(i = 1; i <= 3; i++){eval("Funktionsname_" + i + "()")}
  }
Funktionsaufruf();
//-->
</script>

Gruß
Norbert

Leider nein, da eval die Funktionen ausführt.
Meine init()-Funktion führt nur eine "Anhängen"-Funktion (addEventListener --> SVG-Code) aus.
D.h. einem Element wird so eine Art Event-Watchdog angehängt, welche aufpasst, falls ein Mausclick auf dieses Element erfolgt --> danach wird diese zugeordnete Funktion ausgeführt.

Ich bräuchte so was wie:

function init(){
  svgdok=evt.getTarget().getOwnerDocument();

var FunktionPlatzhalter = 'Funktionsname' + 1

for (i=1; i <= 3; i++){
     elem=svgdok.getElementById("B03M"+i);
     elem.addEventListener("click",'FunktionPlatzhalter' + i,false)
  }
}