optionale Funktions-Parameter
der Frank
- javascript
0 mark chopin0 Cybaer
Hallo,
Ist es möglich, für Javascript-Funktionen optionale Parameter zu definieren?
MfG
der Frank
Ja. Javascript nimmt das mit den Parametern nicht so genau, d.h.
man kann eine Funktion mit x-beliebig vielen Parametern aufrufen
und dann innerhalb der Funktion mit arguments[x] darauf zugreifen.
function alertMyArguments () {
for (var i=0;i<arguments.length;i++) {
alert(arguments[i]);
}
}
alertMyArguments(1,2,3,"vier");
Hi,
Ja. Javascript nimmt das mit den Parametern nicht so genau, d.h.
man kann eine Funktion mit x-beliebig vielen Parametern aufrufen
und dann innerhalb der Funktion mit arguments[x] darauf zugreifen.
Und auch umgekehrt wird (eher?) ein Schuh draus:
function alertMyArguments (arg1,arg2,arg3) {
alert(arg1+":\n"+
"arg3 wurde "+((arg3)?"mit Inhalt ":"nicht oder leer ")+"übergeben\n"+
"arg3 wurde definitiv "+((typeof(arg3)=="undefined")?"nicht ":"")+"übergeben");
}
alertMyArguments("1a",2,3);
alertMyArguments("1b",2);
alertMyArguments("1c",2,false);
Da man mit typeof() den Typ abfragen kann, ist es ggf. auch möglich "mittendrin" optionale Parameter zu haben. Wenn z.B. der letzte Parameter immer "boolean" sein muß, die davor aber nicht, kann der "2." Parameter optional, der "3." aber "verpflichtend" sein. Dann nämlich wäre arg3 "undefined" und arg2 "boolean" anstatt z.B. "number", woraus in der weiteren Programmlogik folgt: arg3=arg2 :)
Gruß, Cy-"ich *liebe* optionale Parameter"-baer :-))