多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 一、问题 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)