johny7: Arrays wie in PHP on the fly deklarieren

Beitrag lesen

Moin allerseits,

in Javascript sollte folgendes funktionieren:

var myarrray = {'froh': {'sinn': {'text': 'Ich bin zufrieden!'}}};


>   
> Das ist allerdings nicht das gleiche, denn eventuell vorhandene Werte werden hierbei überschrieben.  

Du meinst wohl, wenn myarray-froh.sinn bereits aus einem Array (text,bild, lächeln) bestand, wird dieses array überschrieben mit (text)?  
  
Das ist natürlich nicht so gewünscht.  
  

>   
> Eine längere, aber sichererer Variante:  
> ~~~javascript
  

> var myarray = {};  
> //...  
>   
> myarray.froh = myarray.froh || {};  
> myarray.froh.sinn = myarray.froh.sinn || {};  
> myarray.froh.sinn.text = 'Ich bin zufrieden!';  
> 

OK.

Noch eine Frage:
Mit PHP funktionieren Aufrufe wie

  
$key = "Karl";  
echo $frank[$key];  

Wie kann ich das mit JS realisieren? Bisher habe ich mir umständlich mit eval beholfen.

Grüße, JN

--
ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
http://www.johny7.de