Я написал быстрое jsfiddle здесь, где я передаю небольшой объект JSON в новую переменную и изменяю данные из исходной переменной (не новой переменной), но данные новой переменной также обновляются. Это должно означать, что объект JSON был передан по ссылке, верно?
Вот мой быстрый код:
var json_original = {one:'one', two:'two'}
var json_new = json_original;
console.log(json_original); //one, two
console.log(json_new); //one, two
json_original.one = 'two';
json_original.two = 'one';
console.log(json_original); //two, one
console.log(json_new); //two, one
Есть ли способ сделать глубокую копию объекта JSON, чтобы изменение исходной переменной не изменило новую переменную?