length (Propiedad, argumentos)

Actualización: noviembre 2007

Devuelve el número real de argumentos pasados a una función por el llamador.

[function.]arguments.length

Argumentos

  • function
    Opcional. Nombre del objeto Function que se ejecuta actualmente.

Comentarios

El motor de secuencias de comandos inicializa la propiedad length del objeto arguments con el número real de argumentos pasados a un objeto Function cuando comienza la ejecución de esa función.

Ejemplo

El ejemplo siguiente muestra el uso de la propiedad length 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));

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

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

Requisitos

Versión 5,5

Se aplica a:

arguments (Objeto)

Vea también

Referencia

arguments (Propiedad)

length (Propiedad, Array)

length (Propiedad, String)