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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Nouvelle page 1</title>
<script type="text/javascript">
var json={one:'un', two: 'deux',bar: {sept:'seven'},coucou :function(){alert(this.one)} }
var bingo =new Array(['hello','bonjour'],1)
function var_dump(data,addwhitespace,safety,level) {
var rtrn = '';
var dt,it,spaces = '';
if(!level) {level = 1;}
for(var i=0; i<level; i++) {
spaces += ' ';
}//end for i<level
if(typeof(data) != 'object') {
dt = data;
if(typeof(data) == 'string') {
if(addwhitespace == 'html') {
dt = dt.replace(/&/g,'&');
dt = dt.replace(/>/g,'>');
dt = dt.replace(/</g,'<');
}//end if addwhitespace == html
dt = dt.replace(/\"/g,'\"');
dt = '"' + dt + '"';
}//end if typeof == string
if(typeof(data) == 'function' && addwhitespace) {
dt = new String(dt).replace(/\n/g,"\n"+spaces);
if(addwhitespace == 'html') {
dt = dt.replace(/&/g,'&');
dt = dt.replace(/>/g,'>');
dt = dt.replace(/</g,'<');
}//end if addwhitespace == html
}//end if typeof == function
if(typeof(data) == 'undefined') {
dt = 'undefined';
}//end if typeof == undefined
if(addwhitespace == 'html') {
if(typeof(dt) != 'string') {
dt = new String(dt);
}//end typeof != string
dt = dt.replace(/ /g," ").replace(/\n/g,"<br>");
}//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,"<br>");
}//end if addwhitespace == html
return rtrn;
}//end function var_dump
function init(){
document.getElementById('console').innerHTML=var_dump(json);
}
</script>
</head>
<body onload="init()">
<pre id='console'></pre>
</body>
</html> |