Возможный дубликат:
'console' - ошибка undefined для интернет-браузера
Если в вашем коде есть операторы console.log
, Internet Explorer будет генерировать ошибку JavaScript (по крайней мере, в IE7, что и было установлено нашими интрасетными пользователями).
Я использую Firefox для большинства своих тестов разработки в основном из-за функциональности Firebug (где я использую множество консольных операторов), но мне также нужно протестировать в IE.
если я добавлю следующее к моему JavaScript, ошибка не будет выбрана.
var debugging = false;
if (typeof console == "undefined")
var console = { log: function() {} };
Проблема в том, что я хотел бы вызвать событие, если режим отладки ложный. Если я создаю функцию для проверки того, является ли отладка ложным и выполняет действие (на данный момент только предупреждение), но когда я пытаюсь сделать следующее, я получаю сообщение об ошибке 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');
}
Если кто-то может помочь мне исправить мой код, предложите лучший способ помочь мне достичь своей цели или направить меня к ресурсу, чтобы выучить себя, я был бы очень благодарен.