我刚刚发现在Javascript中通过引用传递对象的困难方式,例如:
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';
}
这将改变 tempValues 和 hudLayers 中的值。(似乎有点明显,但没有一点代码的帖子似乎很赤裸裸。)
有没有快速解决这个问题的方法?