当在JavaScript中保留console.log调用并且在没有控制台或停用控制台的浏览器上执行时,防止错误的最佳方法是什么。有没有一种方法可以自动覆盖成为例如javascript警报?
答案 0 :(得分:4)
if(!window.console) console = {log: function(s) {alert(s);}};
您当然可以添加控制台通常具有的更多功能。
答案 1 :(得分:3)
您必须检查console
标识符是否可用,您可以使用typeof
运算符或检查window.console
来执行此操作,因为如果您直接访问标识符,它没有定义,你会得到一个ReferenceError。
例如:
if (typeof console == "undefined") {
window.console = {
log: function () {
// do nothing
}
};
console.warn = console.debug = console.log;
}
答案 2 :(得分:0)
这是我使用的: -
if(typeof(console) != "undefined")