Как мне использовать console.log для проверки моего кода? - PullRequest
1 голос
/ 14 ноября 2011

Мне сказали, что это полезный способ проверки кода, но как мне его использовать? Я набираю его изнутри firebug или на свой скрипт?

Ответы [ 3 ]

0 голосов
/ 14 ноября 2011

Вы можете просто использовать

console.log(<object>) 

в вашем коде. Где то, что вы хотите войти.

Как и другие ссылки на постеры. Документация по Firebug полезна

Отладчик Chrome работает аналогично console.log (), а IE - нет.

Также обратите внимание, что вы не должны оставлять console.log в своем коде, так как код времени выполнения завершится ошибкой, если вы оставите его внутри, и у вас нет консольного объекта.

0 голосов
/ 14 ноября 2011

Начиная с 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");
0 голосов
/ 14 ноября 2011

Введите console.log("text"); в коде JS всякий раз, когда вы хотите напечатать.Затем нажмите на консоль в Firebug, чтобы просмотреть текст.

...