我需要将我的对象作为字符串引用,但我遇到了问题。
理想情况下,我希望这可以工作['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
答案 0 :(得分:0)
如果您的变量是在全局范围内定义的,则以下工作
window[ mystring.myproperty ].data
如果你处于一个功能范围内,事情会变得更加艰难。最简单的方法是在窗口上的特定命名空间中定义对象,并检索与上述代码类似的对象。