如何在Javascript中使用string作为variables名?

可能重复:
有没有办法使用包含variables名称的string访问JavaScriptvariables?
JavaScript:通过名称stringdynamic获取本地variables

一个简单的代码来说明我的问题 –

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

我想为variablesnew分配variables值 – chat_1,它是“one”

停止。 重新组织你的代码。 如果你想select一个variables的variables,那么必须有一个逻辑分组。 明确说明。

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

这不是一个好的做法,但你可以这样做:

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

资料来源: http : //www.i-marco.nl/weblog/archive/2007/06/14/variable_variables_in_javascri

您可以使用全局window对象,假设它们没有在函数内部定义:

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