nam: Variablennamen dynamisch

Beitrag lesen

nein, es ist nur langsam und überflüssig (meistens).

Ersteres wusste ich nicht. Hab gebenchmarkt und es stimmt. Vor allem bei Firefox, da ist der Zugriff auf einen mit eval zusammengesetzten Variablennamen ca 30 mal langsamer als die vorgeschlagene Lösung mit einem Objekt. Bei Safari und Opera ist eval (nur) ca 5mal langsamer. IE hab ich nicht getestet.

Zweites wurde hier ja bewiesen;-)

var user_anzahl=9;
alert(eval('user_'+'a'+'nzahl'));


>   
> Die Lösung wurde hier schon genannt:  
>   
> ~~~javascript

var user_anzahl=9;  

> alert(window['user_' + 'a' + 'nzahl']);  
> 

Hä?
Wenn eval==window, dann windows==evals.
Und da evals langsam und überflüssig sind...

*grins*