请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,递归那一行可以直接改为result[key]=obj[key]吗?

强行给新对象添加属性和值。我试了一下看控制台是可行的,但是不知道这样写对不对?

正在回答 回答被采纳积分+3

3回答

前端猫人 2022-02-26 22:11:17

不可以,万一你的city的值又是一个引用类型呢,你这样只能浅复制一层

1 回复 有任何疑惑可以回复我~
慕粉3871079 2021-03-04 17:29:01

你确定只用

obj[key]

可以吗?理论上直接赋值obj[key] 还是跟你obj1一样指向同一个地方哦。

测试了下确定直接赋值还是会改变obj1的值,可能是因为有缓存你没刷新吧。

0 回复 有任何疑惑可以回复我~
双越 2021-01-30 19:16:07

把所有代码都贴出来吧。这样其他同学也都能看的明白这个问题。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信