考虑下面的代码如何在JavaScript中处理没有副作用的JSON数据?
var myData = {name: 'John'};
function fixName(data) {
var newData = data;
newData.name = 'Mike';
return newData;
}
var myData2 = fixName(myData);
console.log(myData2.name);
console.log(myData.name);
“迈克”,是因为在我的功能,newData和myData的指向同一件事打印两次。我如何改变我的功能,使其对myData没有副作用?这意味着节目应该打印'迈克',然后'约翰'。