【发布时间】:2011-11-26 23:21:38
【问题描述】:
如果您的代码中有console.log 语句,Internet Explorer 将引发 JavaScript 错误(至少在我们的 Intranet 用户已安装的 IE7 中)。
我使用 Firefox 进行大部分开发测试主要是因为 Firebug 提供的功能(我在其中使用了很多控制台语句),但我还需要在 IE 中进行测试。
如果我将以下内容添加到我的 JavaScript,则不会引发错误。
var debugging = false;
if (typeof console == "undefined")
var console = { log: function() {} };
问题是如果调试模式为假,我想触发一个事件。如果我创建一个函数来测试调试是否为假并执行一个操作(此时只是一个警报),但是当我尝试执行以下操作时,我收到一个 IE 错误,提示 Console is not defined。。 p>
var debugging = false; // or true
if (typeof console == "undefined")
var console = { log: function() {consoleMsg()} };
function consoleMsg() {
if(!debugging) {
alert('Console.log event in Production Code');
}
如果有人可以帮助我修复我的代码,提供更好的方法来帮助我实现目标,或者指导我获得自学的资源,我将非常感激。
【问题讨论】:
标签: javascript internet-explorer firebug