Christian: "Array zuweisung" die Zweite

Beitrag lesen

Hallo Leuts ich hatte vorhin schon einmal gepostet, ich glaube allerdings mich ein wenig kompliziert ausgedrückt zu haben, denn das problem ist eigentlich recht simpel und es sollte auch eine recht simple lösung dafür bestimmt geben.
Also folgends

Ich habe ein Variable x in dieser steht eine zahl (x=10) nun habe ich eine array variable y und will nun ein assoziatives array damit erzeugen, soll heissen, dass ich auf bestimmte werte in der y arrayvariable mit einem string zugriefe statt über den zahlenindex
kleines beispiel:
y["10"] = "Meier";

soweit so gut, denn das funktioniert auch gut so.
Jetzt zum problem, wie kann ich es handhaben das ich das ganze über eine variable steuer
kleines beispiel:

y[x] = "Meier"      //wir erinnern uns das in x = 10 steht

würden wir das so anwenden, würde er allerdings den string "meier" ins 11. ArrayElement schreiben, dass ist aber nicht sinn der sache zumal ich es ja assoziativ halten will

also habe ich mir gedacht könnte man ganz einfach mit
y[String(x)] = "Meier";

den Wert x explizit als String deklarieren, und es somit schaffen das der schlüsselwert um auf das element zuzugreifen dann der string "10" ist.
Das klappt allerdings nicht, da JAvascript scheins automatisch den String in einen nummerischen Wert konvertiert.

Was glaube ich fehlt sind die anführungszeichen sprich das "" ZEichen, welches aussagt das es sich definitiv um ein string handel und nicht um einen nummerischen wert.

So habe ich folgendes probiert bin allerdings an der fehlermeldung des IE gescheitert
kleines Beispiel:
(eval("y['"+x+"']")) = new Array();

Fehlermeldung des IE:"cannot assign to a function result"

klingt irgendwie logisch, ich habe es jedoch nicht geschaft das problem in irgend einer weise zu lösen, bitte daher um dringe hilfe.
Das problem gab es bestimmt schon oft und wird leicht zu beantworten sein, hoffe ich zumindest.

DAnke schonma im voraus.
gruß Christian