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];