按字符串创建对象

时间:2012-06-09 21:51:55

标签: javascript jquery

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

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

如果我有这个:

var string = something;

这样的对象:

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

我怎样才能使用字符串这样做:

this.+string+.other

与...相同:

this.something.other

??也许不是一个快速的,但你明白我要去哪里? : - )

2 个答案:

答案 0 :(得分:1)

使用方括号表示法:

var this[something].other

答案 1 :(得分:1)

尝试使用下面的[]

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

_this[string].other

注意:将var名称更改为_this,因为var this = <..something..>会引发错误。此外,this表示在javascript中的当前执行对象/窗口对象。