Heiko: Zusätzlichen Parameter bei Klassenmethoden

Beitrag lesen

Hallo,
normalerweise lese ich hier nur mit um mir Ideen zu holen, aber heute hab ich auch mal eine Frage.
Ich habe folgendes Problem. Ich hab mir ne Klasse mit ein paar Methoden definiert. Wenn ich eine Methode der Klasse aufrufe, sollen die Parameter, zusammen mit einem in der Klasse definierten String in einem Array gespeichert werden.
Als Beispiel:
(Hier ist der definierte String gleich dem Methodennamen)

var test = new Blubber();
test.moveTo(0,0)
test.click("Ecke");
test.execute();

soll in dem Array stehen:

progarray[0] =>  'moveTo(0,0);'
progarray[1] =>  'click("Ecke");'

und mit dem Aufruf "execute" sollen dann die Anweisungen ausgeführt werden. Ich hab bis jetzt drumrum programmiert, indem ich für jeden Aufruf eine eigene Funktion geschrieben habe, die das Array füllt.
Das wird aber zu umfangreich. Es muss doch auch gehen, einer Funktion noch einen zusätzlichen Parameter mitzugeben. Ich kriegs aber nicht hin. Ich hab mal den Quelltext dieses einfachen Beispiels mitgeschickt. Es fehlt halt nur der zusätz. Parameter.

function Blubber()
{
this.click = add;//Hier aufruf von add mit zusätz. Parameter "click"
this.moveTo= add;//Hier aufruf von add mit zusätz.Parameter "moveTo"
this.execute = execute;
}

var counter=0;
var progarray = new Array();

function add()
{
var i;
var str = arguments[0] + "(";
for(i=1;i<arguments.length;i++)
{
  str += "," + add.arguments[i];
}
str += ");";
progarray[counter]=str;
counter++;
}

function execute()
{
  var i;
  for(i=0;i<counter;i++)
  {
    setTimeout(progarray[i],100);
  }
}

Ich hoffe es ist verständlich was ich da geschrieben hab und jemand kann mir helfen.
Gruß
Heiko