oldObj是一个对象,而不是值

例如var newObj=oldObj;

如果想oldObj改变的时候不影响到newObj;

可以这样写一个函数

function clone(myObj){
if(typeof(myObj) != 'object') return myObj;
if(myObj == null) return myObj;

var myNewObj = new Object();

for(var i in myObj)
myNewObj[i]
= clone(myObj[i]);

return myNewObj;
}

然后这样调用

newObj=clone(oldObj)
之后,oldObj的值无论怎么改变都不会影响newObj

相关文章:

  • 2022-12-23
  • 2022-02-19
  • 2022-01-09
  • 2022-12-23
  • 2021-06-16
  • 2022-02-16
  • 2021-12-25
  • 2022-02-10
猜你喜欢
  • 2021-12-20
  • 2021-08-09
  • 2021-04-20
  • 2021-11-10
相关资源
相似解决方案