js中改变同一个对象中的其中一个值,即改变对象地址,从而互不影响

案例如下:

 let     pro = {

                      inParams:{

                         "ip":'',  

                      }

                  }

          var  proLeft = pro, proRight = JSON.parse(JSON.stringify(pro))

            proLeft.inParams.ip = leftIp

            proRight.inParams.ip = rightIp

这样改变其中的ip属性值,两个对象就不会相互影响了。

原因就是对象地址的指向问题,改变一下其中一个对象的地址指向就可以了。

扫描二维码关注公众号,回复: 16448150 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_43703816/article/details/127371180