防止出现控制台错误

rob*_*lls 5 javascript console

当在JavaScript中保留console.log调用并且在没有控制台或停用控制台的浏览器上执行它时,防止错误的最佳方法是什么.有没有一种方法可以自动覆盖成为例如javascript警报?

sje*_*397 4

if(!window.console) console = {log: function(s) {alert(s);}};
Run Code Online (Sandbox Code Playgroud)

当然,您可以添加更多控制台通常具有的功能。

  • 请注意,如果尚未声明“console”标识符,则表达式“if(!console)”将产生“ReferenceError”。这就是为什么建议使用“typeof”运算符或检查“if (!window.console)”。 (2认同)