Proprietà caller
Restituisce un riferimento alla funzione che ha chiamato la funzione corrente.
function.caller
Argomenti
- funzione
Obbligatoria. Nome dell'oggetto Function correntemente in esecuzione.
Note
La proprietà caller è definita per una funzione solo quando questa è in esecuzione. Se la funzione viene chiamata dal livello superiore di un programma JScript, caller contiene null.
Se la proprietà caller viene utilizzata in un contesto di stringa, il risultato corrisponderà a quello restituito da functionName.toString, ovvero verrà visualizzato il nome della funzione.
Nota
La proprietà caller non è disponibile quando un programma viene eseguito in modalità veloce, predefinita in JScript. Per compilare dalla riga di comando un programma che utilizza la proprietà caller, è necessario disattivare la modalità veloce tramite l'opzione /fast-. La disattivazione della modalità veloce in ASP.NET non costituisce una soluzione sicura a causa dei problemi relativi al threading.
Esempio
Nell'esempio riportato di seguito viene illustrato l'utilizzo della proprietà caller.
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();
L'output del programma è il seguente.
callLevel was called from the top level.
callLevel was called by:
function testCall() {
callLevel()
}
Requisiti
Si applica a:
Oggetto Arguments| Oggetto Function