Named keys

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Hey,

Ik heb 2 functies waar ik een parameter mapName heb. De eerste functie maakt een object aan met de naam map. Dit object is ook nodig in de 2e functie. (merk op dat deze functies los staan van elkaar, en de 2e op een later moment dan de 1e word uitgevoerd.)

De eenvoudige oplossing is dat ik in de eerste funcie dit doe
window.map = map;

Dan kan ik er in de 2e functie gewoon aan als map. Dit gaat echter niet omdat er meerdere maps zijn. Wat ik dus wil doen is die variabele opbouwen adhv de mapName die ik bij alle 2 de functies heb. Ik dacht eerst aan iets zoals
window.maps[mapName] = map;
maar dat gaat niet omdat je geen named keys hebt in JS. Iemand een idee hoe ik wel een unieke variable kan maken adhv de waarde van mapName?

Alvast bedankt :)

Cheers
BN
 
Na heel wat knoeien ben ik er zelf uitgeraakt:

[JS] if (!window.GMaps) window.GMaps = new Object;
eval("window.GMaps." + mapName + " = map;"); [/JS]

en ik kan nu in andere functies die waarde ophalen met

[JS]GMaps[mapName][/JS]

Cheers
BN
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan