[latex]Mae govannen![/latex]
Ja, hab ich mir schon gedacht. Nur, wie "klamüser" ich das später wieder auseinander, sodaß daraus weider Wertepaare werden?
Ich glaube, da sind doch Arrays vielleicht sinvoller? Kann man denn ein assoziatives Array in JS an eine Funktion weiter geben?
In Javascript gibt es keine assoziativen Arrays.
Es ist zwar durchaus möglich, folgendes zu schreiben:
var foo = []; // die veraltete Form wäre var foo = new Array()
foo['Hallo'] = 'hi';
foo['Antwort'] = 42;
allerdings ist das Murks, weil die nativen Array-Methoden diese Werte entweder gar nicht oder nicht immer beachten (müßte ich nachschauen, aber da man sinnvollerweise so nicht programmiert, ist es eher akademisch)
Besser ist, wie dedlfix schon schrieb, ein Objekt:
var foo = {};
foo['Hallo'] = 'hi';
foo['Antwort'] = 42;
oder übersichtlicher
var foo = {
'Hallo': 'hi',
'Antwort': = 42
};
Übergabe:
meineFunktion(foo);
Man kann die Parameter auch direkt im Funktionsaufruf definieren:
meineFunktion({
'Hallo': 'hi',
'Antwort': = 42
});
Zugriff in der Funktion dann mit foo.Hallo
oder foo['Hallo']
Stur lächeln und winken, Männer!
Kai
Array(16).join("x" - 1) + " Batman!"
„Die Borg würden nicht mal Spaß verstehen, wenn sie einen Vergnügungspark assimiliert hätten!” (B'Elanna Torres)
SelfHTML-Forum-Stylesheet