我正在使用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
我正在尝试使用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调试代码的未来程序员.