Compartir a través de


arguments (Objeto)

Objeto que representa la función en ejecución, sus argumentos y la función que la ha llamado. Este objeto no se puede construir explícitamente.

Propiedades

arguments (Propiedades del objeto)

Métodos

El objeto arguments no tiene métodos.

Requisitos

Versión 1

Comentarios

Se crea una instancia de un objeto arguments para cada función cuando comienza su ejecución. El objeto arguments es directamente accesible sólo en el ámbito de su función asociada.

Todos los parámetros pasados a una función y el número de parámetros se almacenan en el objeto arguments. Aunque el objeto arguments no es una matriz, el acceso a los argumentos individuales se efectúa de la misma forma que el acceso a los miembros de una matriz, es decir, mediante la notación [ ].

Puede utilizar el objeto arguments para crear funciones que puedan aceptar un número arbitrario de argumentos. Esta funcionalidad se puede lograr también utilizando la construcción de matrices de parámetros cuando se define la función. Para obtener más información, vea el tema sobre la instrucción function.

Nota

El objeto arguments no está disponible en la ejecución en modo rápido (el predeterminado en JScript). Para compilar un programa desde la línea de comandos que utilice el objeto arguments, debe desactivar la opción fast utilizando /fast-. No resulta seguro desactivar la opción fast en ASP.NET, debido a que puede haber problemas de subprocesamiento.

Ejemplo

El siguiente método muestra el uso del objeto arguments:

function argTest(a, b) : String {
   var i : int;
   var s : String = "The argTest function expected ";
   var numargs : int = arguments.length; // Get number of arguments passed.
   var expargs : int = argTest.length;   // Get number of arguments expected.
   if (expargs < 2)
      s += expargs + " argument. ";
   else
      s += expargs + " arguments. ";
   if (numargs < 2)
      s += numargs + " was passed.";
   else
      s += numargs + " were passed.";
   s += "\n"
   for (i =0 ; i < numargs; i++){        // Get argument contents.
      s += "  Arg " + i + " = " + arguments[i] + "\n";
   }
   return(s);                            // Return list of arguments.
}

print(argTest(42));
print(argTest(new Date(1999,8,7),"Sam",Math.PI));

El resultado de este programa es:

The argTest function expected 2 arguments. 1 was passed.
  Arg 0 = 42

The argTest function expected 2 arguments. 3 were passed.
  Arg 0 = Tue Sep 7 00:00:00 PDT 1999
  Arg 1 = Sam
  Arg 2 = 3.141592653589793

Vea también

Referencia

new (Operador)

function (Instrucción)

/fast