### 一、问题
console.log() chrome打印引用类型数据如下问题:
```
var s = ["hi"];
console.log(s);
s[0] = "bye";
console.log(s);
```
结果貌似和预期一样['hi'] ['bye'] ,但点击后变成了['bye'] ['bye'] ,这种现象在调试时比较容易误导方向,具体原因网上大部分解释为log 为异步操作,延迟后,s 变为['bye'],不过也有人认为纯粹是chrome的一个bug。
### 二、解决方法
```
var a = {name: 'hcc'}
console.log({...a})
console.log(JSON.stringify(a))
a.name = 'mfy'
```
参考1:[https://stackoverflow.com/questions/4057440/is-chromes-javascript-console-lazy-about-evaluating-arrays](https://stackoverflow.com/questions/4057440/is-chromes-javascript-console-lazy-about-evaluating-arrays)
参考2:[https://segmentfault.com/a/1190000015060529](https://segmentfault.com/a/1190000015060529)