• 为了获得调用console.error所传入的参数,我们需要重写console.error

代码

let oldConsoleError = console.error
console.error = function (...args) {
    console.log('qql1')
    //处理args
    return oldConsoleError.apply(console, args)
}
console.error('shit')

实际应用

  • 因为所有调用console.error的都会执行重写后的函数,所以需要对执行环境进行过滤,只有在指定的函数里调用console.error时才进行下一步处理