Propriedade do chamador

Retorna uma referência para a função que chamou a função atual.

function.caller 

Argumentos

  • função
    Obrigatório. O nome de execução no momento Function objeto.

Comentários

O caller propriedade só é definida para uma função durante a execução dessa função. Se a função é chamada de cima para baixo nível de um JScript o programa, caller contém null.

Se o caller propriedade é usada em um contexto de seqüência de caracteres, o resultado é o mesmo que nomedafunção.toString, ou seja, o texto descompilado da função é exibido.

ObservaçãoObservação

O caller propriedade não está disponível quando um programa é executado no modo rápido, o padrão para JScript. Para compilar um programa que usa o caller propriedade em um prompt de comando, você deve desativar a opção rápida usando /fast-. Não é seguro desativar a opção rápida na ASP.NET por causa de problemas de threading.

Exemplo

O exemplo a seguir ilustra o uso de caller propriedade.

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();

A saída deste programa é o seguinte.

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

Requisitos

Versão 2

Se aplica A:

Objeto de argumentos| Objeto de função

Consulte também

Referência

Declaração de função