相关疑难解决方法(0)

'console'是Internet Explorer的未定义错误

我正在使用Firebug,并且有一些声明:

console.log("...");
Run Code Online (Sandbox Code Playgroud)

在我的页面中.在IE8(也可能是早期版本)中,我收到脚本错误,说"控制台"未定义.我试着把它放在我的页面顶部:

<script type="text/javascript">
    if (!console) console = {log: function() {}};
</script>
Run Code Online (Sandbox Code Playgroud)

我仍然得到错误.有什么办法摆脱错误?

javascript internet-explorer internet-explorer-8 ie-developer-tools

374
推荐指数
10
解决办法
24万
查看次数

有没有办法登录到控制台而不破坏IE下的代码?

我正在尝试使用console.log将一些日志记录放入我程序的javascript端.但是我注意到,除非在IE中打开开发控制台,否则JS在命中console.log时基本停止工作.这是一个痛苦......这意味着每当我想进行生产构建时,我必须删除所有日志记录.

除了显而易见的:

function DoSafeConsoleLog( parameters )
{
    if ( !$.browser.msie )
    {
         console.log( parameters ); 
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有一种很好的方法来记录对所有主流浏览器友好的JavaScript?

编辑:

那么,在查看重复的帖子(oops)以及在这里考虑答案之后,我必须在调用之前检查控制台是否存在.尽管我不愿意获得额外的标记,但我宁愿不要踩到可能想要使用Firebug Lite调试代码的未来程序员.

javascript jquery logging

13
推荐指数
2
解决办法
4626
查看次数