Начиная с IE 8, все браузеры теперь имеют консоль (которую вы можете открыть с помощью F12). Вы также можете получить Firebug Lite для любого браузера без FF.
Ни один из ответов до сих пор не указывал, что размещение console.log в вашем коде приведет к ошибке в IE, если консоль не открыта.
Вот как я обрабатываю мои вызовы console.log:
function logIt() {
if( !console || !console.log ) { return; }
for(i=0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
Естественно, в моем коде я просто вызываю logIt
с любыми переменными или текстом, который я хочу проанализировать:
logIt("Here is the array", arrayOfWidgets);
Или, если вы считаете, что вы часто используете это ведение журнала, вы можете значительно повысить производительность с помощью следующих изменений в области видимости (обратите внимание, что вы должны отправлять аргументы в обратном порядке, поскольку они будут отображаться;)
function logIt() {
var i = arguments.length, log = console? console.log : null;
if( !log ) { return; }
while(i--) {
log(arguments[i]);
}
}
А потом назовите это так:
logIt(arrayOfWidgets, "Here is the array");