JavaScript Var_dump (Mark 2)
Join the DZone community and get the full member experience.
Join For FreeSame as var_dump for PHP, but for JavaScript. Useful if you do not have Firebug.
A typical useage:
document.write(var_dump(ANY-JS-VAR,'html'));
function var_dump(data,addwhitespace,safety,level) {
var rtrn = '';
var dt,it,spaces = '';
if(!level) {level = 1;}
for(var i=0; i/g,'>');
dt = dt.replace(//g,'>');
dt = dt.replace(/");
}//end if addwhitespace == html
return dt;
}//end if typeof != object && != array
for (var x in data) {
if(safety && (level > safety)) {
dt = '*RECURSION*';
} else {
try {
dt = var_dump(data[x],addwhitespace,safety,level+1);
} catch (e) {continue;}
}//end if-else level > safety
it = var_dump(x,addwhitespace,safety,level+1);
rtrn += it + ':' + dt + ',';
if(addwhitespace) {
rtrn += '\n'+spaces;
}//end if addwhitespace
}//end for...in
if(addwhitespace) {
rtrn = '{\n' + spaces + rtrn.substr(0,rtrn.length-(2+(level*3))) + '\n' + spaces.substr(0,spaces.length-3) + '}';
} else {
rtrn = '{' + rtrn.substr(0,rtrn.length-1) + '}';
}//end if-else addwhitespace
if(addwhitespace == 'html') {
rtrn = rtrn.replace(/ /g," ").replace(/\n/g,"
");
}//end if addwhitespace == html
return rtrn;
}//end function var_dump
JavaScript
Opinions expressed by DZone contributors are their own.
Trending
-
How To Check IP Addresses for Known Threats and Tor Exit Node Servers in Java
-
Mastering Time Series Analysis: Techniques, Models, and Strategies
-
Logging Best Practices Revisited [Video]
-
What Is Test Pyramid: Getting Started With Test Automation Pyramid
Comments