length-Eigenschaft (Arguments)

Aktualisiert: November 2007

Gibt die tatsächliche Anzahl der Argumente zurück, die von der aufrufenden Routine an eine Funktion übergeben wurden.

[function.]arguments.length

Argumente

  • function
    Optional. Der Name des aktuell ausgeführten Function-Objekts.

Hinweise

Die length-Eigenschaft des arguments-Objekts wird vom Skriptmodul mit der tatsächlichen Anzahl von Argumenten, die an ein Function-Objekt übergeben wurden, zu Beginn der Ausführung dieser Funktion initialisiert.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der length-Eigenschaft des arguments-Objekts.

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

Nach dem Kompilieren mit der Option /fast- lautet die Ausgabe dieses Programms wie folgt:

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

Anforderungen

Version 5.5

Betrifft:

arguments-Objekt

Siehe auch

Referenz

arguments-Eigenschaft

length-Eigenschaft (Array)

length-Eigenschaft (String)