der Frank: optionale Funktions-Parameter

Hallo,

Ist es möglich, für Javascript-Funktionen optionale Parameter zu definieren?

MfG
der Frank

  1. 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");  
    
    
    1. 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 :-))

      --
      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!