Share via


caller, propriété

Retourne une référence à la fonction qui a appelé la fonction en cours.

function.caller 

Arguments

  • fonction
    Obligatoire. Nom de l'objet Function en cours d'exécution.

Notes

La propriété caller est uniquement définie pour une fonction qui est en cours d'exécution. Si la fonction est appelée à partir du niveau supérieur d'un programme JScript, la propriété caller a la valeur null.

Si la propriété caller est utilisée dans un contexte de chaîne, le résultat est le même qu'avec functionName.toString, c'est-à-dire que c'est le texte décompilé de la fonction qui est affiché.

Notes

La propriété caller n'est pas disponible lorsqu'un programme s'exécute en mode rapide (fast), qui correspond au mode d'exécution par défaut de JScript. Pour compiler un programme utilisant la propriété caller à partir d'une invite de commandes, vous devez désactiver l'option fast avec /fast-. Il est déconseillé de désactiver l'option fast dans ASP.NET en raison des problèmes de threads qui peuvent en résulter.

Exemple

L'exemple suivant illustre l'utilisation de la propriété 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();

La sortie de ce programme est présentée ci-dessous.

callLevel was called from the top level.
callLevel was called by:
function testCall() {
   callLevel()
}

Configuration requise

Version 2

S'applique à :

arguments, objet| Function, objet

Voir aussi

Référence

function, instruction