如果我做tempobj = obj,我现在有一个对象和一个temp对象

并更改 tempObj 中的内容,它们的更改会对 obj 产生影响,有什么方法可以阻止它这样做吗?关于标记

有帮助吗?

解决方案

这是在许多语言中,标准行为。当你做TEMPOBJ = OBJ没有创建一个重复的对象。要创建另一个引用相同的对象。

我不认为你可以改变这种行为,当然我不认为你应该:)

您需要的是创造另一个对象,原始对象的副本是什么。你可以实现一个功能来做到这一点。也许这可以帮助 http://blog.comtaste.com/2007/10/improving_object_copy.html

祝你好运!

其他提示

您所做的是引用原始对象而不是原始对象的副本。您应该创建对象的深层副本。似乎有人已经写了这样做的步骤......

http://www.as3dp.com/2008/09/23/actionscript-30-clone-a-prelude-to-the-prototype-design-pattern/

希望这可以帮助

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top