有没有办法使用包含变量名称的字符串访问javascript变量?

时间:2009-09-17 21:58:44

标签: javascript

这样我就可以有一个函数说what_way_you_do_this = something。这可能吗?基本上我可以告诉函数我想要设置哪个变量,方法是给它一个包含变量名称的字符串。

由于

4 个答案:

答案 0 :(得分:20)

假设:

var x = {
    myproperty: 'my value'
};

您可以通过以下方式访问该值:

var value = x['myproperty'];

如果您正在寻找全局变量,那么您将检查其容器(window);

var value = window['x']['myproperty'];

答案 1 :(得分:6)

您可以使用

eval(variableString);

请谨慎行事,因为许多人不建议使用eval()

答案 2 :(得分:3)

如果它是名为myVar的全局变量,您可以使用:

window["myVar"]

答案 3 :(得分:2)

eval函数可以从包含变量名称的字符串中访问变量。

eval('baseVariableName'+index) = 'something';