Compartir a través de


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

Versión 2

Se aplica a:

arguments (Objeto)| Fuction (Objeto)

Vea también

Referencia

function (Instrucción)