Possible Duplicate:
'console' is undefined error for internet explorer测试为的console.log报表IE
如果你在你的代码console.log
语句,Internet Explorer将抛出一个JavaScript错误(至少在IE7这是我们的内网用户已经安装的)。
我使用Firefox进行大部分开发测试,主要是因为Firebug提供的功能(我使用了很多控制台语句),但我也需要在IE中进行测试。
如果我将以下内容添加到我的JavaScript中,则不会引发错误。
var debugging = false;
if (typeof console == "undefined")
var console = { log: function() {} };
问题是我想在调试模式为false时触发一个事件。如果我创建一个函数来测试调试是否为false并执行操作(此时只是一个警报),但是当我尝试执行以下操作时,将收到IE错误,说控制台未定义。
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');
}
如果有人可以帮助我解决我的代码,提供了一个更好的办法来帮助我实现我的目标,或直接我的资源,以edumacate自己,我会非常感激。
http://stackoverflow.com/questions/3326650/console-is-undefined-error-for-internet-explorer检查 –