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

注:変数名を_thisasに変更var this = <..something..>すると、エラーがスローされます。またthis、javascript での現在の実行オブジェクト/ウィンドウ オブジェクトを意味します。

于 2012-06-09T21:54:07.193 に答える