Como usar uma string como um nome de variável em JavaScript?

Duplicatas possíveis:
Existe uma maneira de acessar uma variável javascript usando uma string que contém o nome da variável?
JavaScript: Obter variável local dinamicamente por cadeia de nomes

Um código simples para ilustrar meu problema –

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

Eu quero que a variável new seja atribuída ao valor da variável – chat_1 que é “one”

Pare. Reorganize seu código. Se você quiser selecionar variables ​​com uma variável, então tem que haver um agrupamento lógico para elas. Torne explícito.

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

Esta não é uma boa prática, mas você pode fazer da seguinte maneira:

 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

Você pode usar o object de window global, supondo que eles não estejam definidos dentro de uma function:

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