Var_dump в JavaScript

Итак, в первую очередь аналогом функции var_dump(), которая есть в PHP, применительно к JavaScript будет конструкция console.log(variable);. Также напомню всем читателям, что оригинальная var_dump() веб-серверного ЯП позволяет делать следующее, цитирую мануал:

Функция отображает структурированную информацию об одном или нескольких выражениях, включая их тип и значение. Массивы и объекты анализируются рекурсивно с разным отступом у значений для визуального отображения структуры.

А на примере кода это будет выглядет вот так:

// Объявляю многомерный массив:
var massiv2 = {
    "raz": {
        0: [0, 1122, 509, 66, 78, 79],
        1: ['12t', 485, 12, 11, 11, 23],
        2: ['QIP', 'ICQ', 'Google', 'Joomla', 'Drupal', 124545]
    },
    "dva": {
        0: [456, 343, 223, 67, 'Yandex', 89],
        1: [322, 5, 147, 'MODX', 378, 29],
        2: [103, 12, 23, 55, 76, 7]
    }
};

// Использую console.log():
console.log(massiv2);

В отладчике браузера Google Chrome далее достаточно будет перейти на вкладку Console. В Firefox для этой цели можно использовать дополнение под названием Firebug:

var_dump в JavaScript

Для старых браузеров, которые не поддерживают описанную возможность можно использовать такую реализацию:

function js_var_dump(object) {
    var output = '';
    if (object && typeof(object) == 'object') {
        for (var k in object) {
            output += k + ": " + object[k] + "\n";
        }
    } else {
        output = object;
    }
    alert(output);
}

// Пример использования:
js_var_dump(massiv2);

Из её недостатков стоит выделить меньшее удобство применения нежели console.log().





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.