Manuela: Keine Funktionsüberladung? Warum?!

Beitrag lesen

Hallo!

Ich arbeite gerade daran, eine JavaScript-Funktion aufrufen zu lassen und stoße dabei auf ein seltsames Phänomen ...

Nehmen wir an, die Funktion heißt fkt() und erwartet zwei Parameter:

function fkt( param1, param2 ) {...}

Und diese Funktion wird noch einmal mit einem und keinem Parameter überladen. In der Seite rufe ich nun

href="javascript:fkt('text1','text2');"

auf. Jetzt wird jedoch stets die Funktion mit genau einem Parameter in der Signatur aufgerufen! Warum? Wenn ich die überladenen Funktionen rausnehme, dann wird die einzig übrig gebliebene genommen. Ich dachte, JavaScript könne Funktionsüberladung...

Jetzt habe ich hier (http://de.selfhtml.org/javascript/objekte/function.htm#arguments) gesehen, dass JavaScript Funktionen mit einer anderen Signatur aufruft, als Parameter im eigentlichen Aufruf vorhanden. In der Funktionen können dann aber auf die restlichen Parameter zugegriffen werden. Was ist denn bitte das?

Weiß jemand Rat?