var before = {"name": "bunny", "age": 18, "boyfriend": "bunnylover"};
var after = before;
before.name = "BUNNY";
alert(JSON.stringify(after));
没错,after的属性值跟着before一起改变了:
而使用深拷贝写法呢:
var before = {"name": "bunny", "age": 18, "boyfriend": "bunnylover"};
var after = JSON.parse(JSON.stringify(before));
before.name = "BUNNY";
alert(JSON.stringify(after));