Come usare una stringa come nome di variabile in Javascript?

Possibili duplicati:
C’è un modo per accedere a una variabile javascript usando una stringa che contiene il nome della variabile?
JavaScript: ottieni la variabile locale dynamicmente per nome stringa

Un semplice codice per illustrare il mio problema –

var chat_1 = "one"; var chat_2 = "two"; var id = "1"; var new = ?? variabalize( 'chat_' + id ) 

Voglio che alla variabile new venga assegnato il valore della variabile – chat_1 che è “uno”

Stop. Riorganizza il tuo codice. Se si desidera selezionare variabili con una variabile, deve esserci un raggruppamento logico per esse. Rendilo esplicito.

 var chat = { "1": "one", "2": "two" }; var id = 1; var new_is_a_keyword_and_cant_be_an_identifier = chat[id]; 

Questa non è una buona pratica, ma puoi farlo come segue:

 var i=1; //window['name' + i] will now access the variable 

Fonte: http://www.i-marco.nl/weblog/archive/2007/06/14/variable_variables_in_javascri

È ansible utilizzare l’object window globale, assumendo che non siano definiti all’interno di una funzione:

 var new = window['chat_' + id];