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:)