Дальнейшее совершенствование идей Делана и Андру (именно поэтому этот ответ является отредактированной версией); console.log, вероятно, существует, в то время как другие функции могут не существовать, поэтому по умолчанию сопоставьте его с той же функцией, что и console.log ....
Вы можете написать скрипт, который создает консольные функции, если они не существуют:
if (!window.console) console = {};
console.log = console.log || function(){};
console.warn = console.warn || console.log; // defaults to log
console.error = console.error || console.log; // defaults to log
console.info = console.info || console.log; // defaults to log
Затем используйте любое из следующего:
console.log(...);
console.error(...);
console.info(...);
console.warn(...);
Эти функции будут регистрировать различные типы элементов (которые могут быть отфильтрованы на основе журнала, информации, ошибки или предупреждения) и не будут вызывать ошибок, когда консоль недоступна. Эти функции будут работать в консолях Firebug и Chrome.