Замена повторяющегося выражения console.log('var = ',var);

151
27 июля 2019, 15:40

Постоянно использую для отладки выражение вида

var a = 5;
console.log('a =', a); // результат в консоли а = 5

Это выражение приходится писать вручную сотни раз. Я пытался написать функцию для упрощения работы, но для этого нужно получать имя переменной в виде строки, а это очень запутанный и "неправильный" способ как я понял. Как мне упростить и ускорить отладку, не писать это выражение каждый раз? Пишу через NotePad++.

И смежный вопрос: Можете порекомендовать какое-нибудь видео где показана правильная, профессиональная отладка кода javascript с практической стороны?

Answer 1

function myLog(obj) { 
  for (var prop in obj) 
    console.log(prop + ' =', obj[prop], '(' + typeof obj[prop] + ')');  
} 
 
var a = 5; 
myLog({a}); 

Answer 2

По console.log вам уже ответили, я попробую дополнить ответ по дебагу.

Правильный дебаг в JS - это инструкция debugger в коде, либо breakpoint во вкладке Source в консоли браузера. Оба способа дают одну и ту же информацию, а главные их плюсы в том, что вы видите сразу все переменные в текущей области видимости, а так же можете запускать выполнение по шагам и видеть все результаты вычислений, либо стартовать запуск до следующего breakpoint'а

Про использование есть тонные видео на ютубе, гуглятся без каких либо проблем. Все примерно одинаковые, посмотрев два-три вы поймете, что к чему

READ ALSO
Как взять данные в виде XML что бы размер данных не перевишал 1мб?

Как взять данные в виде XML что бы размер данных не перевишал 1мб?

Здравствуйте как мне взять данные из SqlServer в виде xml что бы размер не перевешал 1мбНапример мой запрос выглядить примерно вот так

118
отображение таблицы в jsp

отображение таблицы в jsp

Проблемы с выводом таблицы второй объект выводится не с новой строки тэг br не помогает

145
Не показывается фото из Инстаграма

Не показывается фото из Инстаграма

подскажите, пожалуйста, почему может не отображаться фото из Инстаграма на сайте? Вставил я его с помощью вкладки "Вставка" под фотографией

116
Как растянуть блок по высоте родителя если у родителя 100VH?

Как растянуть блок по высоте родителя если у родителя 100VH?

Первый экран должен быть 100vh (в нем шапка + меню + первая секция)

146