当前位置: 代码迷 >> JavaScript >> new Object() 赋值有关问题
  详细解决方案

new Object() 赋值有关问题

热度:389   发布时间:2012-03-25 20:55:17.0
new Object() 赋值问题
定义一个全局变量 var aa = new Object();
然后用ajax 得到 aa = xmlHttp.responseXML;
 然后 var bb = aa ;
现在对bb进行操作,但是aa的值也跟着变了,请问有什么好的办法使aa的值不变吗。

------解决方案--------------------
aa/bb都引用同一个对象,对引用类型的操作肯定是这样的结果了
确实没什么办法,如果是字符串还可以new String,但是它是个XML Document就没折了,你又不能再去复制一个同样的XML
------解决方案--------------------
如果是要做到这种效果,可以考虑以下方案:

var bb = xmlHttp.responseText;

再从bb解析生成一个xml文档,

如: bb = xmlUtil.parseFromStr(bb);
怎么生成xml文档的方法你自己找找吧,我没有现成的

这样做的话aa,bb就是不同的对象,对bb的修改不会影响aa 
  相关解决方案