caller (Propiedad)

Actualización: noviembre 2007

Devuelve una referencia a la función invocada por la función actual.

function.caller 

Argumentos

  • function
    Necesario. 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 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 en la ejecución en modo rápido (el 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-. Por posibles problemas de subprocesamiento, no resulta seguro desactivar la opción fast en ASP.NET.

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();

Tras compilar este programa con la opción /fast-, el resultado del programa será:

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)