peterS.: Arrays als Rückgabewerte

Beitrag lesen

gruss Joerg

... Vielleicht sieht jemand hier den fehler:
...
...
Das Alert in der oberen Funktion liefert als Typ für
fetched_params "function" - wie krieg ich da das Array
reingepopelt?

was mir sofort auffaellt, ohne jetzt den ganzen code
   ueberpruefen zu wollen:

function fetch_params () {
   var fetched_params = new Array;
   fetched_params = this.reference.get_params;

-----------------------------------^^^^^^^^^^

sollte "this.reference.get_params" eine funktion
   sein, dann hast Du hier diese nur zugewiesen, aber
   nicht als getter-methode aufgerufen, denn es fehlt
   der call operator "()";

alert (typeof (fetched_params));

damit ist auch gleich Deine frage nach "typeof fetched_params"
   geklaert - voellig korrekt, das Dir "function" geliefert wird
   und nicht der typ des rueckgabewertes dieser methode;

"typeof" ist ubrigens ein operator, weshalb die klammern um
   "fetched_params" ruhig weggelassen werden koennen;

this.parameters = fetched_params;
   return fetched_params;

der gesamte innere funktionsblock kann auch als zweizeiler
   abgehandelt werden:

this.parameters = this.reference.get_params();
      return this.parameters;

}

»»

function get_params () {
       var user_params = new Array();
       user_params['day'] = day;
       user_params['month'] = month;
       user_params['year'] = year;
       return (user_params);
}

zur vergewaltigung des "Array"-konstruktors hat sich
   struppi ja schon geaeussert, deshalb besser so:

function get_params () {
       var user_params = {
           day: day,
           month: month,
           year: year
       };
       return user_params;
   }

by(t)e by(t)e - peterS. - pseliger@gmx.net

--
br:& n3:} n4:# ie:| mo:{ va:| de:[ zu:] fl:) ss:) ls:& js:)