Share via


caller-Eigenschaft

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

function.caller 

Argumente

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

Hinweise

Die caller-Eigenschaft einer Funktion ist nur während ihrer Ausführung definiert. Wenn die Funktion auf 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.

Tipp

Die caller-Eigenschaft ist nicht verfügbar, wenn ein Programm im schnellen Modus, dem Standardmodus für JScript, ausgeführt wird. Wenn Sie ein Programm, für das die caller-Eigenschaft verwendet wird, an der Befehlszeile kompilieren möchten, müssen Sie den schnellen Modus mit /fast- deaktivieren. Das Deaktivieren des schnellen Modus in ASP.NET ist aufgrund von Threadingproblemen nicht sicher.

Beispiel

Im folgenden Beispiel wird die Verwendung der caller-Eigenschaft veranschaulicht.

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();

Dieses Programm generiert die folgende Ausgabe.

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