javascript: assoziative arrays?

  • Frageee: Ich möchte in einem Link ein assoziatives Array übergeben und kriegs irgendwie nicht zam ... :( Mit einem "normalen" array, ist es ja kein Problem, da schreib ich einfach:

    Code
    <a href="javascript:IrgendEineFunktion(['foobar','hase'])>


    und alles ist wunderbar. Jetzt möchte ich aber, dass "foobar" der key ist, und "hase" der Wert. Der [php-seitige] Schluss liegt nahe, dass es so funktionieren könnte:

    Code
    <a href="javascript:IrgendEineFunktion(['foobar'=>'hase'])>


    Das geht aber leider nicht ... :( So geht's auch nicht:

    Code
    <a href="javascript:IrgendEineFunktion(['foobar'='hase'])>

    Die Javascript-Konsole liefert in beiden Fällen: "invalid assignment left-hand side". Ich weiss schon, dass man das ganze umgehen könnte, indem die ungeraden Strings die keys sind und die geraden die values sind ... aber elegant muss das doch auch irgendwie gehen ... ?

    Thanx 4 help.

    *** Make it idiot proof, and someone will build a better idiot. ***

  • hilft selfhtml in dem fall nicht?

    blöde frage... was is wenn du an die function einfach nur die 2 werte übergibst und in der function erst dein assoziatives array zusammenbastelst?

    sprich IrgendEineFunktion('a','b')

    function IrgendEineFunktion(x,y) {

    array['x']='y';

    }

    oder so ähnlich....

    Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders!
    http://www.chuckbronson.net/

  • Zitat von MarvinTheRobot

    hilft selfhtml in dem fall nicht?

    blöde frage... was is wenn du an die function einfach nur die 2 werte übergibst und in der function erst dein assoziatives array zusammenbastelst


    erm ... danke für den Tipp, aber das hab ich doch geschrieben. :rolleyes: "Ich weiss schon, dass man das ganze umgehen könnte, indem die ungeraden Strings die keys sind und die geraden die values sind" -> sprich in der Funktion selber das assoziative array zusammenbauen. Es muss doch aber gleich mit der Übergabe von assoziativen Arrays auch gehen ... irgendwie halt. ;)

    *** Make it idiot proof, and someone will build a better idiot. ***

  • Zitat von rck

    Assoziative hingegen mit geschwungener Klammer:

    Code
    <script>
      a = {"key":"value", "another":"pair"};
      alert(a.toSource() + " // " +a['key']);
    </script>


    super. :thumb: Danke. Ein Posting genau zum richtigen Zeitpunkt nenn ich das. :verycool: Jetzt kann ich es noch einbauen, bevor der Chef morgen in der Früh merkt, dass ich das noch nicht fertig hab. :D

    *** Make it idiot proof, and someone will build a better idiot. ***

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!