JS - аналог PHP-функции print_r()

Тема в разделе "Другие языки", создана пользователем Zolinger, 2 июн 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. Zolinger

    Zolinger Постоялец

    Регистр.:
    29 сен 2008
    Сообщения:
    111
    Симпатии:
    69
    Любому PHP-программисту наверняка известна функция print_r (”print readable”), позволяющая вывести переменную в читаемом виде, независимо от ее типа, будь то массив или объект. Почему такой функции нет в Javascript я не понимал и не понимаю до сих пор. К счастью, один английский «левша» написал javascript-аналог:
    PHP:
    function print_r(theObj){
      if(
    theObj.constructor == Array ||
         
    theObj.constructor == Object){
        
    document.write("<ul>")
        for(var 
    p in theObj){
          if(
    theObj[p].constructor == Array||
             
    theObj[p].constructor == Object){
    document.write("<li>["+p+"] => "+typeof(theObj)+"</li>");
            
    document.write("<ul>")
            
    print_r(theObj[p]);
            
    document.write("</ul>")
          } else {
    document.write("<li>["+p+"] => "+theObj[p]+"</li>");
          }
        }
        
    document.write("</ul>")
      }
    }
    print_r(prods);
     
  2. vgvgvg

    vgvgvg Создатель

    Регистр.:
    16 июн 2010
    Сообщения:
    39
    Симпатии:
    1
    А http://www.google.ru/#hl=ru&source=...=javascript+prin&gs_rfai=&fp=fbdffc3601adcbe8
    совсем не помогает?


     
Статус темы:
Закрыта.