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