写了个合并对象方法, 可能会有用, 先存下来
-
private var obj1:Object = { a: 1, b: { b1: 3 }};
-
-
private var obj2:Object = { b: { b2: 9, b3: { n: 95 }}};
-
-
private function test():void
-
{
-
mergeObjects(obj1, obj2);
-
trace(obj1.a, obj1.b.b1, obj1.b.b2, obj1.b.b3.n);
-
// 1 3 9 95
-
}
-
-
private function mergeObjects(obj1:Object, obj2:Object):void
-
{
-
for (var k:String in obj2)
-
{
-
if (obj1.hasOwnProperty(k))
-
{
-
if (typeof obj2[k] == 'object')
-
{
-
mergeObjects(obj1[k], obj2[k]);
-
}
-
}
-
else
-
{
-
obj1[k] = obj2[k];
-
}
-
}
-
}
