Function-Objekt

Erstellt eine neue Funktion.

function Function( [[param1 : String, [..., paramN : String,]] body : String ])

Argumente

  • param1, ..., paramN
    Optional. Die Parameter der Funktion. Jeder Parameter kann TypHinweise aufweisen. Der letzte Parameter kann ein parameterarray sein, das durch drei Punkte (...) gekennzeichnet ist, gefolgt von einem Parameterarraynamen und der Typanmerkung für ein typisiertes Array.

  • body
    Optional. Eine Zeichenfolge mit dem JScript-Codeblock, der ausgeführt werden soll, wenn die Funktion aufgerufen wird.

Hinweise

Mithilfe des Function-Konstruktors kann ein Skript zur Laufzeit Funktionen erstellen. Die an den Function-Konstruktor übergebenen Parameter werden mit Ausnahme des letzten Parameters alle als Parameter der neuen Funktion verwendet. Der letzte an den Konstruktor übergebene Parameter wird als Code für den Text der Funktion interpretiert.

Das vom Function-Konstruktor erstellte Objekt wird von JScript kompiliert, wenn der Konstruktor aufgerufen wird. Auf diese Weise ist zwar eine größere Flexibilität bei der Neudefinition von Funktionen zur Laufzeit im Skript möglich, aber der Code wird gleichzeitig bedeutend langsamer. Verwenden Sie den Function-Konstruktor so selten wie möglich, um langsame Skripts zu vermeiden.

Verwenden Sie beim Aufruf einer auszuwertenden Funktion immer die Klammern und alle erforderlichen Argumente. Wenn Sie eine Funktion ohne Klammern aufrufen, wird das Function-Objekt für diese Funktion zurückgegeben. Der Text einer Funktion kann mithilfe der toString-Methode des Function-Objekts ermittelt werden.

Tipp

Das Function-Objekt wird nur von JScript bereitgestellt. Da dieses nicht aus einem .NET Framework-Typ abgeleitet wird, können andere CLS (Common Language Specification)-Sprachen es nicht verwenden. Achten Sie daher beim Ausstatten der Parameter und Rückgabetypen von CLS‑kompatiblen Methoden mit Typanmerkungen darauf, dass Sie den System.EventHandler-Datentyp verwenden und nicht das Function-Objekt. Sie können das Function-Objekt jedoch verwenden, um andere Bezeichner als Parameter oder Rückgabetypen mit Typanmerkungen zu versehen. Weitere Informationen hierzu finden Sie unter Schreiben von CLS‑kompatiblem Code.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung des Function-Objekts.

var add : Function = new Function("x", "y", "return(x+y)");
print(add(2, 3));

Ausgabe dieses Codes:

5

Eigenschaften und Methoden

Eigenschaften und Methoden des Function-Objekts

Anforderungen

Version 2

Siehe auch

Referenz

function-Anweisung

new-Operator

var-Anweisung