Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Betrifft:
arguments-Objekt| Function-Objekt