gpt4 book ai didi

javascript - IE8 控制台日志 - 如果开发工具未打开则 stub ,但如果开发工具打开则使用?

转载 作者:行者123 更新时间:2023-11-28 08:54:45 24 4
gpt4 key购买 nike

我使用以下 stub 来防止在生产应用程序中留下 console.log 语句:

//  Protect against IE8 not having developer console open.
var console = console || {
"log": function () {
},
"error": function () {
},
"trace": function () {
}
};

这工作得很好,因为它可以防止在没有打开开发人员工具的情况下在 IE8 中调用 console.log 时引发异常。但是,我不喜欢这样一个事实:如果我打开 dev.代码加载后的工具 - 我仍然看不到我的日志消息。

可以两者兼得吗?我的尝试导致我无限递归 console.log 调用。我还发现了这个:http://log4javascript.org/但除非完全必要,否则我宁愿不这样做

编辑:澄清一下:我只是想在 dev.控制台未打开,但如果稍后打开,请使用控制台。

最佳答案

是的,你可以这样做:

if (typeof(console) === "undefined") {
var console = {
log: function() { },
error: function() { },
trace: function() { }
};
}

关于javascript - IE8 控制台日志 - 如果开发工具未打开则 stub ,但如果开发工具打开则使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18645740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com