如何在Javascript中使用字符串作为变量名?

Sus*_*usa 4 javascript

可能重复:
有没有办法使用包含变量名称的字符串访问javascript变量?
JavaScript:通过名称字符串动态获取局部变量

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

var chat_1 = "one";

var chat_2 = "two";

var id = "1";

var new = ?? variabalize( 'chat_' + id ) 
Run Code Online (Sandbox Code Playgroud)

我希望变量new赋值变量 - chat_1是"one"

Que*_*tin 26

停止.重新组织您的代码.如果要选择带变量的变量,则必须为它们进行逻辑分组.说清楚.

var chat = {
    "1": "one",
    "2": "two"
};
var id = 1;
var new_is_a_keyword_and_cant_be_an_identifier = chat[id];
Run Code Online (Sandbox Code Playgroud)


bgc*_*ode 6

这不是一个好习惯,但你可以这样做:

var i=1;
//window['name' + i] will now access the variable
Run Code Online (Sandbox Code Playgroud)

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

  • +1,但我会强调“不好的做法”。像这样的大多数时间代码是来自某些“其他”语言的结果……必须指出的是,这仅适用于*“全局变量” *,而不适用于函数中定义的变量。 (2认同)

归档时间:

查看次数:

32193 次

最近记录:

14 年,6 月 前