Hell-O!
die einzige idee die ich habe ist aus allen vorhandenen parametern ein objekt zu bauen und an die jeweilige funktion zu übergeben. das würde aber bedeuten, das alle funktionen auch exakt ein Objekt als Parameter erwarten. Das würde meine Anwendung aber einschränken. Gehts auch anders?
Schau dir mal Function.arguments an, das könnte helfen. Ansonsten: Was spricht dagegen, der Funktion ein Objekt zu übergeben, wenn es die entsprechende Eigenschaft in dem Parameter-Objekt nicht gibt, musst du so oder so entsprechend reagieren. Ein Objekt hätte halt den Vorteil, dass die Parameter in der Funktion eindeutig sind:
function tu_was(obj) {
var Parameter1 = obj['foo'] ? obj['foo'] : 0;
var Parameter2 = obj['baz'] ? obj['baz'] : 0;
alert(Parameter1 + Parameter2);
}
var Liste1 = { "foo": "bar", "baz" : 42 };
var Liste2 = { "foo": "boo" };
tu_was(Liste1);
tu_was(Liste2);
Das hätte den Vorteil, dass die Übergabereihenfolge der Parameter schnurz ist, da du sie als Eigenschaften deines Parameter-Objektes hast.
Siechfred
Ich bin strenggenommen auch nur interessierter Laie. (molily)
Siechfreds Tagebuch || Falle Aufteilungsbescheid || RT 221 Erfurt-Altstadt i.V.