caller (Propiedad)
Devuelve una referencia a la función invocada por la función actual.
function.caller
Argumentos
- función
Obligatorio. Nombre del objeto Function que se ejecuta actualmente.
Comentarios
La propiedad caller sólo está definida para una función mientras esta función se está ejecutando. Si se llama a la función desde el nivel superior de un programa de JScript, caller contiene null.
Si la propiedad caller se utiliza en un contexto de cadena, el resultado es el mismo que functionName.toString; es decir, se muestra el texto descompilado de la función.
Nota
La propiedad caller no está disponible cuando se ejecuta un programa en modo rápido, que es el modo predeterminado en JScript. Para compilar desde la línea de comandos un programa que utilice la propiedad caller, deberá desactivarse la opción fast mediante /fast-. No resulta seguro desactivar la opción fast en ASP.NET, debido a que puede haber problemas de subprocesamiento.
Ejemplo
En el ejemplo siguiente se muestra el uso de la propiedad 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();
El resultado de este programa es el siguiente:
callLevel was called from the top level.
callLevel was called by:
function testCall() {
callLevel()
}
Requisitos
Se aplica a:
arguments (Objeto)| Fuction (Objeto)