0

这是一个快速的问题,我希望你能帮助我。

如何使用字符串导航到对象?

如果我有这个:

var string = something;

像这样的对象:

var this = {
    something: {
        other: "okay"
    }
}​;

然后我怎样才能使用字符串来做这样的事情:

this.+string+.other

这将与以下内容相同:

this.something.other

?? 也许不是很快,但你明白我要去哪里吗?:-)

4

2 回答 2

1

使用方括号表示法:

var this[something].other
于 2012-06-09T21:53:57.313 回答
1

尝试使用[]下面,

var _this = {
    something: {
        other: "okay"
    }
}​;

_this[string].other

注意:将 var name 更改为_thisasvar this = <..something..>会引发错误。也this意味着 javascript 中的当前执行对象/窗口对象。

于 2012-06-09T21:54:07.193 回答