javascript - 重新创建控制台 en js

标签 javascript ecmascript-6

我想创建一个修改后的控制台,其功能与真实控制台 en js 相同:

这是我想做的:

export function consoleX (tag, msg){

    if (process.env.REACT_APP_PROFILE === "dev") {
        return console(tag, msg);
    } else {
        return null;
    }
}

我希望能够使用consoleX.log、consoleX.error等

我的函数调用如下:

consoleX.log("Hi", "Hello")

但这不起作用,因为 console(tag, msg) 返回异常..

有什么想法吗?

最佳答案

你想尝试一下这个吗?您需要根据您的要求/文件进行更改,但消耗量将保持不变。

consoleX.log("嗨", "你好")

var consoleHolder = console;
var consoleX = {}
if(process.env.REACT_APP_PROFILE !== "dev"){
    Object.keys(consoleHolder).forEach(function(key){
        consoleX[key] = function(){};
    })
}else{
    consoleX = consoleHolder;
}

关于javascript - 重新创建控制台 en js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52139185/

相关文章:

javascript - 如何在 JavaScript 中将 File 对象添加到 FileList 集合?

php - 实时自动更新的 jQuery/Javascript 计算器(猜测 AJAX)

javascript - Aurelia 中第三方库的依赖注入(inject) (di) 范例

javascript - Promise.all()被拒绝后的值,显示['' PromiseStatus''] : resolved if catch block is present

javascript - 如何创建函数过滤器 reactjs?

javascript - ES6 中已有的 getter 方法在 ES6 之前有什么替代方案

javascript - 选择一个元素数组并使用它们

Javascript正则表达式格式价格,2例

javascript - 如何扩展 moment js?

Javascript - 不重复代码的随机报价生成器