0

AS3で、指定されたプロパティ文字列を持つオブジェクトをトラバースすることは可能ですか?

  • data ["x"](= data.x)->動作します
  • data ["xyz"](= data.xyz)->機能しません

data["xyz"]data[x][y] [z]に変換する方法はありますか?

ありがとう

4

1 に答える 1

0

これはどうですか?

var keys = "x.y.z".split(".");
var access_property = function(object, keys) {
    for each (var key in keys) {
        object = object[key];
    }
    return object;
}

var prop = access_prop(data, "x.y.z");

私はこれをテストしていません。たとえば、指定された名前のキーがない場合、エラー処理はありません。

于 2013-02-28T17:43:56.593 に答える