取巧办法,都是先转成json字符串再反序列化回去,之后再赋值。
在后台代码中
EB_Info_FBFirstFigure subret = new EB_Info_FBFirstFigure();
//复制引用类型不改变原数据的取巧办法,先转成json载转回来
subret = JsonHelper.ToObject<eb_info_fbfirstfigure>(Newtonsoft.Json.JsonConvert.SerializeObject(ret));
//ret 是要复制的结果
//JsonHelper.ToObject<t>是一个反序列化方法
在js中同样,先将对象转为json字符串再转回来之后再修改。
//举个例子
function test(){
var obj={};
obj.t1=1;
obj.t2=2;
var nobj=obj;
nobj.t1=4;
var t= JSON.stringify(obj);
var newobj=JSON.parse(t);
newobj.t1=2;
newobj.t2=3;
console.log(obj)
console.log(newobj)
}
test()