考慮下面的代碼如何在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沒有副作用?這意味着節目應該打印'邁克',然後'約翰'。