Bonjour,
Est-il possible d'obtenir l'affichage de tout le contenu d'un objet en javascript ?
Un peu comme le var_dump ou le print_r en php !
Par exemple, au load d'une page, voir tout le contenu de document !
Papy !
Version imprimable
Bonjour,
Est-il possible d'obtenir l'affichage de tout le contenu d'un objet en javascript ?
Un peu comme le var_dump ou le print_r en php !
Par exemple, au load d'une page, voir tout le contenu de document !
Papy !
L'objet Object possède bien une méthode toString(), mais son résultat n'est pas particulièrement utilisable :aie:
Tu seras donc obligé de passer par une boucle for in par exemple.
j'en ai recupére un il y a peu:
Code:
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>
J'aurais cru qu'il aurait existé une méthode "toute prête" pour ça.
Merci SpaceFrog pour ce code !
non javascript n'est pas très bien fourni de ce coté là ...
Papy à 48 ans :mouarf::mouarf:
heu enfin :cry::cry:
Ben c'est surtout que je te talonne ... :calim2: