2016-03-28

Эквивалент var_dump или print_r в PHP, только для JavaScript

От автора: Приветствую вас на моем блоге. Сегодня я расскажу как вывести переменную или объект в JavaScript (часто это нужно для отладки ваших приложений)

Самый простой способ - передать нашу переменную в console.log:

console.log(myvar);

После чего идем в консоль отладчика (встроенный или FireBug)

Подробнее о console можно почитать тут

Так же хотелось бы упомянуть про JSON.stringify, который полезен для вывода данных из не-браузерных скриптов

console.log( JSON.stringify(object) );

Функция JSON.stringify так же принимает некоторые параметры для приукрашивания вывода:

var obj = {x: 1, y: 2, z: 3};
console.log( JSON.stringify(obj, null, 2) ); // spacing level = 2

Пример выше выведет:

{
   "x": 1,
   "y": 2,
   "z": 3
}

И, наконец, функция, которая меня не раз спасала:

function var_dump(obj)
{
    var s = '<h1>' + obj + '</h1>';
    s += '<ol>';

    for (p in obj)
        s += '<li><b>' + p + '</b> : ' + obj[p] + '</li>';

    s += '</ol>';
    window.document.body.innerHTML = s;
}

 

Написать комментарий
Поля отмеченные * обязательны