一个小小的优化点,点滴积累。
重写JavaScript的console.log方法
//重写console.log方法
console.log = (function (logFunc) {
return function () {
// 判断是否是debug模式
if (!__DEV__) return
try {
let arr = []
arr.push(...arguments)
arr.forEach((item, index) => {
if (Object.prototype.toString.call(item) === '[object Object]' ||
Object.prototype.toString.call(item) === '[object Array]') {
arr[index] = JSON.parse(JSON.stringify(item))
}
})
logFunc.call(console, ...arr)
} catch (e) {
console.log(`a log error: ${e}`)
}
}
})(console.log)
在App的入口文件index.js引入即可
import './app/common/utils/console'