Condividi tramite


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

Versione 2

Si applica a:

Oggetto Arguments| Oggetto Function

Vedere anche

Riferimenti

Istruzione function