为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript代码的小小疑问(85)——深拷贝

Javascript代码的小小疑问(85)——深拷贝

qq_花开花谢_0 2018-12-07 05:04:04
function deepcopy(obj) { //归 if (typeof obj != 'object') { return obj; } //递 var newObj = {}; for (var attr in obj) { newObj[attr] = deepcopy[attr]; } return newObj[attr]; }; var x = { "a":{ "b":"old" } }; var x2 = deepcopy(x); x2.a.b = "new"; console.log(x.a.b); //真是奇葩,为何老提示could not read propery"a",not defined... "
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

没看懂你要做什么,但是你的逻辑有问题,因为你deepcopy里面都没有创建a,b对象

查看完整回答
反对 回复 2018-12-24
?
慕森王

TA贡献1777条经验 获得超3个赞

newObj[attr] = deepcopy[attr];  检查代码

查看完整回答
反对 回复 2018-12-24
  • 2 回答
  • 0 关注
  • 521 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信