2

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

理想情况下,我希望它能够工作['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
4

1 回答 1

0

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

window[ mystring.myproperty ].data

如果你在一个函数的范围内,事情会变得更加困难。最简单的方法是在 window 上的特定命名空间中定义您的对象并检索类似于上述代码的对象。

于 2013-11-11T10:12:28.533 回答