js对象之间的赋值相互影响解决

js对象之间的赋值

不影响:

var data = {a:1,b:2,c:3,d:[0,1,2,3]};
var str = JSON.stringify(data);
var data1 = JSON.parse(str); //$为jQuery对象需要引入jQuery包
data1["e"] = 4;
data1["d"][0] = 11;
console.log(data);
console.log(data1);


data={a: 1, b: 2, c: 3, d: Array(4)}
data1={a: 1, b: 2, c: 3, d: Array(4), e: 4}

影响:

var data = {a:1,b:2,c:3,d:{q:4,w:5,e:6}};
var data1 = data;
data1["r"] = 5;
console.log(data1);
console.log(data);


data=data1={a:1,b:2,c:3,d:{q:4,w:5,e:6},r: 5};
发布了46 篇原创文章 · 获赞 6 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_33327325/article/details/89321135
今日推荐