上DEMO a = {key1: [1, 2], 'key2': {'key4': '11'}, 'key3': [1, 2]} console.info(1,a) a.key2.key4 = '22' console.info(2,a) 通过浏览器打开DEMO,看浏览器的终端,发现 第一次console竟然和第二次的console的值一样,都是已修改后的值,22... 研究了很久后,发现问题出在浏览器的终端. 由于a的key2是一个对象,所以在浏览器输出到终端的时候,没有把key2的value…