Javascript对象赋值问题
问题描述
对象赋值出现互相修改的情况
在写js时遇到如下代码问题,修改b的a1时a的a1也改了
var a={a1:1,a2:1}
var b;
b=a;
b['a1']=2;
console.log(a)
输出:{a1: 2, a2: 1}
原因分析:
引荐别人写的
解决方案:
>提示:这里填写该问题的具体解决方案:
var a={a1:1,a2:1}
var b;
var b = Object.assign({}, a);
b['a1']=2;
console.log(a)
输出:{a1: 1
原创
2022-05-17 19:16:03 ·
285 阅读 ·
1 评论