日期:2014-05-16  浏览次数:20331 次

怎样储存js对象的原来值?
怎样储存js对象的原来值?



------解决方案--------------------
写一个对象克隆的方法,以下供参考:
function objClone(myObj){
if(typeof(myObj) != 'object') return myObj;
if(myObj == null) return myObj;
var myNewObj = new Object();
for(var i in myObj)
myNewObj[i] = objClone(myObj[i]);
return myNewObj;
}
这样调用该方法返回的新对象就具有原对象的成员了
------解决方案--------------------
JS中的对象,一般赋值,除了常量(就是字符串,数字等)外,都是指针指向的.
常常会因为将指针指向对象初始化后,引发 "不能执行已释放的script代码" 这个的错误.
常用处理.

框架级,建议存储在TOP级对象中。TOP级对象初始化的话,除非你主动去让他NULL,要不然就是刷新了整个网站了
一般页面,添加一个新的OBEJCT,并将成员通过便利方式存储到新对象中。
数组,JS数组有个内置函数,专门用来拷贝的.