<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: var_dump code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 25 Jul 2008 00:45:48 GMT</pubDate>
    <description>DZone Snippets: var_dump code</description>
    <item>
      <title>JavaScript var_dump (Mark 2)</title>
      <link>http://snippets.dzone.com/posts/show/4296</link>
      <description>Same as var_dump for PHP, but for JavaScript.  Useful if you do not have Firebug.&lt;br /&gt;&lt;br /&gt;A typical useage:&lt;br /&gt;&lt;br /&gt;document.write(var_dump(ANY-JS-VAR,'html'));&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;     function var_dump(data,addwhitespace,safety,level) {&lt;br /&gt;        var rtrn = '';&lt;br /&gt;        var dt,it,spaces = '';&lt;br /&gt;        if(!level) {level = 1;}&lt;br /&gt;        for(var i=0; i&lt;level; i++) {&lt;br /&gt;           spaces += '   ';&lt;br /&gt;        }//end for i&lt;level&lt;br /&gt;        if(typeof(data) != 'object') {&lt;br /&gt;           dt = data;&lt;br /&gt;           if(typeof(data) == 'string') {&lt;br /&gt;              if(addwhitespace == 'html') {&lt;br /&gt;                 dt = dt.replace(/&amp;/g,'&amp;amp;');&lt;br /&gt;                 dt = dt.replace(/&gt;/g,'&amp;gt;');&lt;br /&gt;                 dt = dt.replace(/&lt;/g,'&amp;lt;');&lt;br /&gt;              }//end if addwhitespace == html&lt;br /&gt;              dt = dt.replace(/\"/g,'\"');&lt;br /&gt;              dt = '"' + dt + '"';&lt;br /&gt;           }//end if typeof == string&lt;br /&gt;           if(typeof(data) == 'function' &amp;&amp; addwhitespace) {&lt;br /&gt;              dt = new String(dt).replace(/\n/g,"\n"+spaces);&lt;br /&gt;              if(addwhitespace == 'html') {&lt;br /&gt;                 dt = dt.replace(/&amp;/g,'&amp;amp;');&lt;br /&gt;                 dt = dt.replace(/&gt;/g,'&amp;gt;');&lt;br /&gt;                 dt = dt.replace(/&lt;/g,'&amp;lt;');&lt;br /&gt;              }//end if addwhitespace == html&lt;br /&gt;           }//end if typeof == function&lt;br /&gt;           if(typeof(data) == 'undefined') {&lt;br /&gt;              dt = 'undefined';&lt;br /&gt;           }//end if typeof == undefined&lt;br /&gt;           if(addwhitespace == 'html') {&lt;br /&gt;              if(typeof(dt) != 'string') {&lt;br /&gt;                 dt = new String(dt);&lt;br /&gt;              }//end typeof != string&lt;br /&gt;              dt = dt.replace(/ /g,"&amp;nbsp;").replace(/\n/g,"&lt;br&gt;");&lt;br /&gt;           }//end if addwhitespace == html&lt;br /&gt;           return dt;&lt;br /&gt;        }//end if typeof != object &amp;&amp; != array&lt;br /&gt;        for (var x in data) {&lt;br /&gt;           if(safety &amp;&amp; (level &gt; safety)) {&lt;br /&gt;              dt = '*RECURSION*';&lt;br /&gt;           } else {&lt;br /&gt;              try {&lt;br /&gt;                 dt = var_dump(data[x],addwhitespace,safety,level+1);&lt;br /&gt;              } catch (e) {continue;}&lt;br /&gt;           }//end if-else level &gt; safety&lt;br /&gt;           it = var_dump(x,addwhitespace,safety,level+1);&lt;br /&gt;           rtrn += it + ':' + dt + ',';&lt;br /&gt;           if(addwhitespace) {&lt;br /&gt;              rtrn += '\n'+spaces;&lt;br /&gt;           }//end if addwhitespace&lt;br /&gt;        }//end for...in&lt;br /&gt;        if(addwhitespace) {&lt;br /&gt;           rtrn = '{\n' + spaces + rtrn.substr(0,rtrn.length-(2+(level*3))) + '\n' + spaces.substr(0,spaces.length-3) + '}';&lt;br /&gt;        } else {&lt;br /&gt;           rtrn = '{' + rtrn.substr(0,rtrn.length-1) + '}';&lt;br /&gt;        }//end if-else addwhitespace&lt;br /&gt;        if(addwhitespace == 'html') {&lt;br /&gt;           rtrn = rtrn.replace(/ /g,"&amp;nbsp;").replace(/\n/g,"&lt;br&gt;");&lt;br /&gt;        }//end if addwhitespace == html&lt;br /&gt;        return rtrn;&lt;br /&gt;     }//end function var_dump&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 12 Jul 2007 15:29:58 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4296</guid>
      <author>singpolyma ()</author>
    </item>
  </channel>
</rss>
