我有以下代码(我使用的是jQquery库):
var obj = {}; var objstring = '{"one":"one","two":"two","three":"three"}' // first console output console.log(objstring); var jsonobj = $.parseJSON(objstring); // second console output console.log(jsonobj); obj.key = jsonobj; obj.key.test = "why does this affect jsonobj? (even in the second console output)"; // third console output console.log(jsonobj);
我的问题:
当我做obj.key = jsonobj并且我在新的obj.key中更改值.为什么jsonobj中的值也会改变?我怎么能避免这种情况? (我想要一个jsonobj的新“副本”).
我做了这个测试用例:http://jsfiddle.net/WSgVz/