console.log值不断更新导致的问题

新同事问了我一个有趣的问题,可以反映出控制台log数据的不断更新和axios拦截器的特性

console.log的推荐使用方法

  • console.log可参考MDN
  • 不要使用 console.log(obj),大多数浏览器会提供一个随着值的变化而不断更新的实时视图
  • 应该使用 console.log(JSON.parse(JSON.stringify(obj))),这样可以确保你所看到的 obj 的值是当前输出的值
  • 注意:如果是undefined则走到JSON.parse可能会报错SyntaxError: "undefined" is not valid JSON,可以打断点查看当前值,也可以try-catch包一下
  • 担心报错的情况可以直接用console.log(JSON.stringify(obj)),一般没什么问题
,