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