在新零售的项目开发上线后,发现大量留存定制pos机,在使用软件过程中发现如下问题
let b = { key: '5' } let a = { ...b, c: 'dd' } console.log(a) 第一次执行 输出a { key: '5', c: 'dd' } 第二次执行 输出a { c: 'dd' }
此现象出现呈现了在开发电脑无法复现,需要特定机型的第二次调用才会复现。不易排查
let b = { key: '5' } // 保证实际场景中原对象不进行拷贝赋值 let a = JSON.parse(JSON.stringify(b)) a['c'] = 'dd' console.log(a) 第一次执行 输出a { key: '5', c: 'dd' } 第二次执行 输出a { key: '5', c: 'dd' }
本文作者:seek
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!