JSONデータをajaxを介してオブジェクトにロードし、そのオブジェクトを新しいオブジェクト(initDataおよびnewData)にコピーしています。newDataのプロパティを変更すると、initDataのプロパティも変更されます。なぜこうなった?
var initData = {};
var newData = {};    
function load_data(NDB_No){
    $.getJSON(('scripts/jsonencode.php?q=' + NDB_No), function(data) {
        for (prop in data){
            initData[prop] = data[prop];
            newData[prop] = data[prop];
        }
    console.log('init data: ' + initData.properties.Protein); // "init data: 0.259"
    console.log('new data: ' + newData.properties.Protein); // "new data: 0.259"
     var n = parseFloat(newData.properties.Protein);
     newData.properties.Protein = n+1;
    console.log('init data: ' + initData.properties.Protein + 'new data: ' + newData.properties.Protein); 
    // "init data: 1.259 new data: 1.259"
    // why are these the same when I only updated newData object?
    });
}