Definition einer Funktion mit
var f = new Function("x", "return x*x");
Aufruf der Funktion und Ausgabe des Rückgabewertes
document.writeln(f(5));
Umdefinition und erneute Ausgabe
var f = new Function("x", "return x*x*x");
document.writeln(f(5));
Nun können Sie die Funktion selbst definieren. Geben Sie dazu in folgendem Feld den Funktionsrumpf ein. Als Parameter steht - wie gezeigt - die Variable x zur Verfügung.
Nun wird diese Methode durch ein Funktionsobjekt ersetzt:
fktrumpf = "if (this.name)\n {var text='Dies ist ein Fenster namens '+this.name}\n"
fktrumpf += "else\n {var text='Dies ist ein namenloses Fenster'};\n"
fktrumpf += "return text;"
var win_toString = new Function(fktrumpf);
self.toString = win_toString;
document.writeln(this.toString());
Die Ausgabe lautet: