在VUE项目中,想将console封装成一个公共的方法,但是console的参数不确定有几个

发布于 2022-09-12 13:06:52 字数 613 浏览 30 评论 0

common.vue

<script>
const BASE_PRO_URL = 'https://192.168.60.249:48326'
const BASE_DEV_URL = 'http://192.168.3.25'
const ENVIRONMENT = 'product' // 'product', 'develop', 'developNoNet'
let useConsole = (type, message) => {
  if (type === 'log') console.log(message)
  if (type === 'info') console.info(message)
  if (type === 'warn') console.warn(message)
  if (type === 'error') console.error(message)
}
export default {
  BASE_PRO_URL,
 BASE_DEV_URL,
 ENVIRONMENT,
 useConsole
}
</script>

我现在只实现了console.log(a)

但是console.log(a,b)、console.log(a,b,c)怎么实现?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蔚蓝源自深海 2022-09-19 13:06:52
let useConsole = (type, ...message) => {
  if (type === 'log') console.log(...message)
  ...
转角预定愛 2022-09-19 13:06:52

ES6剩余参数可实现(rest element

myConsole = (type)=>{
    return (...message)=>{
        console.log(...message)
    }
})
// 用法 myConsole('log')(a,b,c)
海未深 2022-09-19 13:06:52

重写 console.log

console.log = (function(originCon){
    return function(){
      originCon.apply(this,arguments)
    }
})(console.log)

console.log(111,6666,222)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文