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

Met*_*uru 9 javascript

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

谢谢

Ken*_*ing 20

鉴于:

var x = {
    myproperty: 'my value'
};
Run Code Online (Sandbox Code Playgroud)

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

var value = x['myproperty'];
Run Code Online (Sandbox Code Playgroud)

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

var value = window['x']['myproperty'];
Run Code Online (Sandbox Code Playgroud)


Mah*_*aga 6

您可以使用

eval(variableString);
Run Code Online (Sandbox Code Playgroud)

由于许多人不建议使用,所以要谨慎行事 eval()


Gab*_*art 5

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

window["myVar"]
Run Code Online (Sandbox Code Playgroud)