Internet Explorer的“控制台”是未定义的错误
我正在使用Firebug,并且有一些类似的语句: console.log("..."); 在我的页面中。 在IE8(可能也是早期版本)中,我收到脚本错误,提示“控制台”未定义。 我尝试将其放在页面顶部: <script type="text/javascript"> if (!console) console = {log: function() {}}; </script> 仍然我得到错误。 有什么办法摆脱错误? #1楼 在IE9中,如果未打开控制台,则此代码: alert(typeof console); 将显示“对象”,但是此代码 alert(typeof console.log); 将抛出TypeError异常,但不返回未定义的值; 因此,保证版本的代码将类似于以下内容: try { if (window.console && window.console.log) { my_console_log = window.console.log; } } catch (e) { my_console_log = function() {}; } #2楼 if (typeof console == "undefined") { this.console = { log: function() {}, info: function() {}, error: function() {