I just found out the hard way objects are passed by reference in Javascript, for example:
for(var layer = 0; layer < hudLayers['layers'].length; layer++){
// Store the to-be-calculated values in this object
var tempValues = hudLayers['layers'][layer];
tempValues['name'] = 'test';
}
This will change the value in tempValues and hudLayers. (Seems kind of obvious, but a post without a bit of code seems so naked.)
Is there a quick way around this?