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