使用dojo.clone修改后如何获取原始对象?

使用dojo.clone修改后如何获取原始对象?,dojo,Dojo,我有一个从服务返回的对象,比如,studentInfo(id为1) 我已克隆如下: this.studentsInformation=dojo.clone(studentInfo); 现在我尝试更新克隆对象-studentInfo 我已经更新(比如id 1)并存储在数据库中。如果我创建一个新的学生信息并尝试在数据库中更新,它必须使用id 2。但该对象的id为1 如果我打印这个。学生信息,它不会显示原始对象。。它只有修改过的对象 因此,我需要修改后的原始对象,也需要在克隆后存储更新的信息。如何实

我有一个从服务返回的对象,比如,
studentInfo
(id为1)

我已克隆如下:

this.studentsInformation=dojo.clone(studentInfo);
现在我尝试更新克隆对象-
studentInfo
我已经更新(比如id 1)并存储在数据库中。如果我创建一个新的学生信息并尝试在数据库中更新,它必须使用id 2。但该对象的id为1

如果我打印这个。学生信息,它不会显示原始对象。。它只有修改过的对象


因此,我需要修改后的原始对象,也需要在克隆后存储更新的信息。如何实现这一点?

为什么不在克隆中存储对原始对象的引用

this.studentsInformation=dojo.clone(studentInfo);
this.studentsInformation.myMama=studentInfo;

卢西恩

对不起,我不明白你的第二行代码。。。。这是这里的原始对象。。哪个将具有原始对象,哪个将具有修改对象?学生信息是您的克隆对象。学生信息在myMama中包含对原始对象的引用!试试看!在我们创建另一个名为myMama的引用时,这是一个有效的解决方案吗?它只是一个引用!这只是指向对象的指针!正是你想要的。。卢西安