如何将对象引用为字符串名称

时间:2013-11-11 09:12:59

标签: javascript

我需要将我的对象作为字符串引用,但我遇到了问题。

理想情况下,我希望这可以工作['mystring'].myproperty;,但显然这不起作用。

除了以下选项之外还有其他方法吗?

// auto generated ecample/////////////

var mystring = {
myproperty :'test'

}
/////////////////////////////////////

var optionA =mystring.myproperty; // works


var optionB = window['mystring'].myproperty; //gives issues


var optionC = eval('mystring').myproperty; //gives issues


var optionD = ['mystring'].myproperty; // wont work

1 个答案:

答案 0 :(得分:0)

如果您的变量是在全局范围内定义的,则以下工作

window[ mystring.myproperty ].data

如果你处于一个功能范围内,事情会变得更加艰难。最简单的方法是在窗口上的特定命名空间中定义对象,并检索与上述代码类似的对象。