Blog webdeveloperski Patryk yarpo Jar

[JS] print_r w Javascript

Autor wiadomości Marzec 6, 2011

Nie wyobrażam sobie programowania w PHP bez funkcji print_r(). Zawsze doskwierał mi jej brak w JS...

Ale, przecież zawsze można napisać to samemu 🙂

function print_r(o)
{
    function f(o, p, s)
    {
        for(x in o)
        {
            if ('object' == typeof o[x])
            {
                s += p + x + ' obiekt: \n';
                pre = p + '\t';
                s = f(o[x], pre, s);
            }
            else
            {
                s += p + x + ' : ' + o[x] + '\n';
            }
        }
        return s;
    }
    return f(o, '', '');
}

Oraz sposób wywołania:

var obj = {'c' : {'a' : 'sialala', 'b' : 'sieleel'}, 'f' : 'sss', 'x' : [1,2,3]};
alert(print_r(obj));

W wyniku dostajemy wylistowany cały obiekt, łącznie z zagnieżdżeniami.

Gotowa biblioteka

Widać, nie tylko ja miałem wrażenie, że PHP jest przyjaznym językiem :). Ktoś tak bardzo lubił PHP, że przepisał funkcje PHP do JS tworząc bibliotekę phpjs. W bibliotece tej znajdziesz nie tylko funkcję print_r, ale także wiele innych :). Polecam jako ciekawostkę niż sposób na programowanie w JS.

Komentarze (1) Trackbacks (0)
  1. Świetny funkcja, dzięki niej można się dowiedzieć wszystkiego o elementach html


Leave a comment

 

Brak trackbacków.