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