Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Se aplica a:
arguments (Objeto)| Fuction (Objeto)
Nota: