: Home / JavaScript / artykuły / Print_r w JS

Warning: file_get_contents(http://graph.facebook.com/http://youthcoders.net/javascript/artykuly/147-printr-js.html): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/old-yc/plugins/content/addthis.php on line 38
Print_r w JS
Ocena użytkowników: / 0
SłabyŚwietny 
Wpisany przez Patryk yarpo Jar   
środa, 30 września 2009 20:59

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.

 

Komentarze 

 
0 #1 Patryk yarpo Jar 2010-02-22 13:17
Wojtek napisał podobną poradę z trochę innym zastosowaniem print_r :)
http://youthcoders.net/index.php?option=com_content&view=article&id=494:printr-w-js-v2&catid=23:artykuly&Itemid=36
Cytować
 

Dodaj komentarz


Kod antysapmowy
Odśwież