Print_r для Javascript

24.09.2011 20:11:44
Любому PHP-программисту наверняка известна функция print_r (”print readable”), позволяющая вывести переменную в читаемом виде, независимо от ее типа, будь то массив или объект. Вот ее javascript-аналог:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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(obj);

Категории: JavaScript
Яндекс.Метрика