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çã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
Se aplica A:
Objeto de argumentos| Objeto de função