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
Aplica-se ao:
Objeto de argumentos| Objeto de função