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

解决方案 »

  1.   

    var a={x:0};
       var b=a.x;
       a.x=3;
       alert(b);
    或者新建个对象不让他买指向同一地址试试
      

  2.   

    写一个对象克隆的方法,以下供参考:
    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;
    }
    这样调用该方法返回的新对象就具有原对象的成员了
      

  3.   

    JS中的对象,一般赋值,除了常量(就是字符串,数字等)外,都是指针指向的.
    常常会因为将指针指向对象初始化后,引发 "不能执行已释放的script代码" 这个的错误.
    常用处理.框架级,建议存储在TOP级对象中。TOP级对象初始化的话,除非你主动去让他NULL,要不然就是刷新了整个网站了
    一般页面,添加一个新的OBEJCT,并将成员通过便利方式存储到新对象中。
    数组,JS数组有个内置函数,专门用来拷贝的.