Tekst van string als variabele aanroepen
Eddy E
31/07/2018 22:05:36Ik heb een object genaamd marker30.
Vanuit een attribuut krijg ik met jQuery de string marker30.
Nu moet ik het object genaamd marker30 doorgeven aan een functie toon().
Hoe doe ik dat?
Nu wordt de string doorgegeven aan de functie toon(), maar dat moet het object met die naam zijn...
Oftewel, hoe maak ik van een string een reference aan het object?
Vanuit een attribuut krijg ik met jQuery de string marker30.
Nu moet ik het object genaamd marker30 doorgeven aan een functie toon().
Hoe doe ik dat?
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
/*alert("data_sector: "+data_sector+" en data_fte: "+data_fte);*/
$(this).removeProp("style");
/* verkrijg het markerid, als string vanuit attribuut markerid="..." */
var markerid = $(this).attr('markerid');
toon(markerid);
$(this).removeProp("style");
/* verkrijg het markerid, als string vanuit attribuut markerid="..." */
var markerid = $(this).attr('markerid');
toon(markerid);
Nu wordt de string doorgegeven aan de functie toon(), maar dat moet het object met die naam zijn...
Oftewel, hoe maak ik van een string een reference aan het object?
PHP hulp
21/11/2024 19:49:40Thomas van den Heuvel
31/07/2018 22:52:32Mijn eerste ingeving zou zijn: kun je iets aan deze constructie veranderen? Als je nu bijvoorbeeld een array van objecten genaamd markers had, met bijvoorbeeld index 30 (dan heb je rechtstreeks een mapping van index naar object)... dan was dit een koud kunstje? Het klinkt gewoon alsof de structuur nogal krom is.
Ben van Velzen
01/08/2018 00:41:51Als het een globaal object is kun je window['marker30'] doen. Voor andere scopes geldt iets soortgelijks, ligt er even aan hoe je objecten gedefinieerd worden. this['marker30'] werkt in veel gevallen binnen anonieme functies prima, zolang de objecten in dezelfde scope liggen.
Gewijzigd op 01/08/2018 00:43:25 door Ben van Velzen