可能的重复:
有没有办法使用包含变量名称的字符串访问 javascript 变量?
JavaScript:通过名称字符串动态获取局部变量
一个简单的代码来说明我的问题 -
var chat_1 = "one";
var chat_2 = "two";
var id = "1";
var new = ?? variabalize( 'chat_' + id )
我希望变量 new 被分配变量的值 - chat_1 是“一”
可能的重复:
有没有办法使用包含变量名称的字符串访问 javascript 变量?
JavaScript:通过名称字符串动态获取局部变量
一个简单的代码来说明我的问题 -
var chat_1 = "one";
var chat_2 = "two";
var id = "1";
var new = ?? variabalize( 'chat_' + id )
我希望变量 new 被分配变量的值 - chat_1 是“一”
停止。重新组织您的代码。如果要选择带有变量的变量,则必须对它们进行逻辑分组。让它明确。
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];