新同事问了我一个有趣的问题,可以反映出控制台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))
,一般没什么问题