在javascript中停止更新原始对象引用

时间:2014-11-19 06:25:25

标签: javascript object

我有一个包含一些公司名称的对象。当我在var m进行更改var j时,var j的副本也会更新。我们如何防止

var j= {'a':'tata','b':'suzuki'}
var m= j
m.a='bmw'
console.log(m)
console.log(j)

1 个答案:

答案 0 :(得分:0)

var j= {'a':'tata','b':'suzuki'}
var clone = JSON.parse(JSON.stringify(j)); // or var clone = jQuery.extend({}, j);
//m.a='bmw'
clone.a = 'jaguar';
console.log(clone);
console.log(j);