Frage zu Funktionen Methoden

mrno

Erfahrenes Mitglied
Hi zusammen.
ich habe folgenden Code:

HTML:
function test(){
 alert("test");
}

var testaufruf=new testClass(200,100);

function testClass(width,height){
 this.width=width;
 this.height=height;
 this.message=function{
  alert("newTest"+this.width);
 }
}

Die erste function kann ich über folgenden Code dynamisch aufrufen.
HTML:
var test="test";
window[test]();

Wie kann ich es beim 2ten beispiel machen?
die Variable testaufruf aufrufen und darin dann testClass?
Sollte auch alles dynamisch passieren, da testClass nacher mehrere instanzen hat und ich die dynamisch aufrufen will.

Hoffe ihr könnt mir weiterhelfen.
 
Moin,

ich bin jetzt nicht ganz sicher, ob es das ist, was du suchst, aber evtl. könnte eval() dein Freund sein:
Code:
<script type="text/javascript">
<!--

var testaufruf=new testClass(200,100);

function testClass(width,height){
 this.width=width;
 this.height=height;
 this.message=function(){
  alert("newTest"+this.width);
 }
}

var test="testaufruf";
eval(test+'.message()');//aufruf von testaufruf.message()
//-->
</script>
 

Neue Beiträge

Zurück