caller-Eigenschaft

Aktualisiert: November 2007

Gibt einen Verweis auf die Funktion zurück, durch die die aktuelle Funktion aufgerufen wurde.

function.caller 

Argumente

  • function
    Erforderlich. Der Name des aktuell ausgeführten Function-Objekts.

Hinweise

Die caller-Eigenschaft einer Funktion ist nur während ihrer Ausführung definiert. Falls die Funktion von der obersten Ebene eines Jscript-Programms aufgerufen wird, enthält caller den Wert null.

Wird die caller-Eigenschaft in einer Zeichenfolge verwendet, entspricht dies functionName.toString, d. h., der dekompilierte Text der Funktion wird angezeigt.

Hinweis:

Die caller-Eigenschaft ist im schnellen Modus, dem Standardmodus für Jscript, nicht verfügbar. Um ein Programm, das die caller-Eigenschaft verwendet, von der Befehlszeile aus zu kompilieren, müssen Sie den schnellen Modus mit /fast- deaktivieren. Das Deaktivieren des schnellen Modus in ASP.NET stellt aufgrund von Threadingproblemen einen Unsicherheitsfaktor dar.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der caller-Eigenschaft.

function callLevel(){
   if (callLevel.caller == null)
      print("callLevel was called from the top level.");
   else {
      print("callLevel was called by:");
      print(callLevel.caller);
   }
}
function testCall() {
   callLevel()
}
// Call callLevel directly.
callLevel();
// Call callLevel indirectly.
testCall();

Nach dem Kompilieren mit der Option /fast- lautet die Ausgabe dieses Programms wie folgt:

callLevel was called from the top level.
callLevel was called by:
function testCall() {
   callLevel()
}

Anforderungen

Version 2

Betrifft:

arguments-Objekt| Function-Objekt

Siehe auch

Referenz

function-Anweisung