Forum: PC-Programmierung Javascript -- Array als Code Platzhalter?


von Thomas M. (faustus)


Lesenswert?

Hallo!

Ich habe da ein kleines Problem mit Javascript, leider war mein Suche in 
Google auch nicht gerade erfolgreich.

Folgendes möchte ich machen.

Ich lese eine Datenbank aus und möchte über Javascript die Einträge 
visualisieren. In der Datenbank gibt es unterschiedliche "Objekte" die 
ein unterschiedliche Visualisierung benötigen. In meinem Fall sind das 
ein Bungalow, ein Haus und eine Wohnung.
Je nachdem welches Objekt angezeigt werden soll, wird das angezeigte 
Symbol in unterschiedlicher Größe dargestellt. Die Größenangabe möchte 
ich hierbei in so etwas ähnlichem wie eine Lookup-Table schreiben. Mit 
der Objektkennung lese ich die richtigen Angaben aus. Ich möchte aber, 
dass die Angaben nicht als String angezeigt werden, sondern als 
entsprechenden Angaben in den Code codiert werden, immerhin sind die 
Angaben ja Code.


bungalow --> 'height':10, 'widht':20
house --> 'height':20, 'widht':25
appartment --> 'height':10, 'widht':10


Ich habs mit Arrays und Objekten versucht aber irgendwie klappt das 
nicht. Wenn ich Arrays verwende, dann gibt er mir einen String zurück 
also mit " --> wird aber nicht als Code interpretiert.
Anstelle des hardcodierten Codes sollte einfach ein Platzhalter 
eingefügt werden, der entsprechend dann für einen Code steht, je nachdem 
welches Symbol angezeigt werden soll.

Zur Veranschaulichung, folgendes sollte im Code stehen.
{'fillOpacity':1, 'externalGraphic': 'img/xyz.png', <Platzhalter>}

Bei Abarbeitung sollte aber der <Platzhalter> durch tatsächlichen Code 
ersetzt werden und dann folgendes im Code stehen. Das muss natürlich 
während der Laufzeit funktionsfähig sein.
{'fillOpacity':1, 'externalGraphic': 'img/xyz.png', 'height':10, 
'widht':20}
{'fillOpacity':1, 'externalGraphic': 'img/xyz.png', 'height':20, 
'widht':25}
{'fillOpacity':1, 'externalGraphic': 'img/xyz.png', 'height':10, 
'widht':10}



Entschuldige für die idiotische Beschreibung, aber es ist schwierig das 
Problem richtig zu beschreiben.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Damit kannst du Strings welche gültigen Javascript code enthalten zur 
Laufzeit "ausführen":
http://www.w3schools.com/jsref/jsref_eval.asp

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.