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
Betrifft:
arguments-Objekt| Function-Objekt