Actionscript 3 AS3使用属性字符串遍历对象

Actionscript 3 AS3使用属性字符串遍历对象,actionscript-3,Actionscript 3,在AS3中,是否可以使用给定的属性字符串遍历对象 数据[“x”](=data.x)->有效 数据[“x.y.z”](=data.x.y.z)->不起作用 有没有办法将数据[“x.y.z”]转换为数据[x][y][z] 谢谢这个怎么样 var keys = "x.y.z".split("."); var access_property = function(object, keys) { for each (var key in keys) { object = obj

在AS3中,是否可以使用给定的属性字符串遍历对象

  • 数据[“x”](=data.x)->有效
  • 数据[“x.y.z”](=data.x.y.z)->不起作用
有没有办法将数据[“x.y.z”]转换为数据[x][y][z]

谢谢

这个怎么样

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");

我还没有对此进行测试,并且没有错误处理,例如,如果没有给定名称的键。

这不是Javascript吗?:)谢谢你的回复!这样我就可以从数据中获得嵌套的z属性。关于如何设置z属性有什么建议吗?