Compartilhar via


Propriedade chamador

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

function.caller 

Argumentos

  • função
    Obrigatório.O nome do atualmente em execuçãoFunction objeto.

Comentários

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

Se o caller propriedade é usada em um contexto de seqüência de caracteres, o resultado é a mesma sistema autônomo functionName.toString, que é, o texto da função descompilado é exibido.

Observação:

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

Exemplo

O exemplo a seguir ilustra o uso do 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();

Após a compilação deste programa, a /Fast- opção, a saída deste programa é:

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

Requisitos

Versão 2

Aplica-se ao:

Objeto de argumentos| Objeto de função

Consulte também

Referência

demonstrativo de função