Andreas Rozek Lesehinweise letzte Änderungen Gästebuch-Eintrag Mitteilungen an den Autor  English Version  zur Leitseite zum vorherigen Thema zum nächsten Thema  zur ersten Seite zur vorherigen Seite zur nächsten Seite

Rhino_03a - fehlende/überzählige Funktionsargumente

"Rhino_03a" untersucht, was passiert, wenn in einem Funktionsaufruf weniger oder mehr als die ursprünglich vorgesehene Anzahl an Argumenten übergeben wird. Dazu wird eine Funktion definiert, die zwei Parameter erwartet, und diese Funktion anschließend mit ein, zwei oder drei Argumenten aufgerufen.

Das Programm wird ohne weitere Parameter aufgerufen

  java Rhino Rhino_03a.js

und liefert folgende Ausgabe:

  Rhino_03a - what happens to missing or extra arguments in a function call?

  Invoking "test(a,b)" with a single argument:
    a: "1"
    b: "undefined"
  Invoking "test(a,b)" with two arguments:
    a: "1"
    b: "2"
  Invoking "test(a,b)" with three arguments:
    a: "1"
    b: "2"

"Vergessene" Argumente bleiben also "undefined", während überzählige Argumente einfach ignoriert werden.

Quelltexte

Das hier vorgestellte Skript ist im Quelltext verfügbar:

Haftungsausschluß

Bitte beachten Sie auch den Haftungsausschluß des Autors!

http://www.Andreas-Rozek.de/Rhino/Acquainting/Rhino_03a.html    (letzter Stand: 06.04.2002)