[Javascript] equivalent du print_r ou du var_
Résolu
Yorundr
Messages postés
315
Statut
Membre
-
lasgarde -
lasgarde -
Bonjour ,
j'aurais aimait savoir si il existait un equivalent en javascript du print_r ou du var_dump du php .
Merci
j'aurais aimait savoir si il existait un equivalent en javascript du print_r ou du var_dump du php .
Merci
A voir également:
- Print_r javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
- Javascript arrondi après la virgule ✓ - Forum Windows
2 réponses
Puisque tu repose là question je vais te faciliter un peu plus la tache
function print_r(obj) {
win_print_r = window.open('about:blank', 'win_print_r');
win_print_r.document.write('<html><body>');
r_print_r(obj, win_print_r);
win_print_r.document.write('</body></html>');
}
function r_print_r(theObj, win_print_r) {
if(theObj.constructor == Array ||
theObj.constructor == Object){
if (win_print_r == null)
win_print_r = window.open('about:blank', 'win_print_r');
}
for(var p in theObj){
if(theObj[p].constructor == Array||
theObj[p].constructor == Object){
win_print_r.document.write("<li>["+p+"] =>"+typeof(theObj)+"</li>");
win_print_r.document.write("<ul>")
r_print_r(theObj[p], win_print_r);
win_print_r.document.write("</ul>")
} else {
win_print_r.document.write("<li>["+p+"] =>"+theObj[p]+"</li>");
}
}
win_print_r.document.write("</ul>")
}
Bonjour!
Juste deux petites modifications par rapport à la fonction précédente :
//Premier point :
Il y a erreur si theObj[p] == null
win_print_r.document.write("<li>["+p+"] =>"+theObj[p]+"</li>"); //N'aime pas les NULL -> +theObj[p]+
//Deuxième point :
Il y a un win_print_r.document.write("</ul>") de trop.
Je l'ai mit en commentaire dans le code.
[...]
function r_print_r(theObj, win_print_r) {
if(theObj.constructor == Array ||
theObj.constructor == Object){
if (win_print_r == null)
win_print_r = window.open('about:blank', 'win_print_r');
}
for(var p in theObj){
if(theObj[p].constructor == Array || theObj[p].constructor == Object) {
win_print_r.document.write("<li>[" + p + "] =>" + typeof (theObj) + "</li>");
win_print_r.document.write("<ul>")
r_print_r(theObj[p], win_print_r);
win_print_r.document.write("</ul>")
} else {
win_print_r.document.write("<li>[" + p + "] =>" + theObj[p] + "</li>");
}
[...]
Devient :
[...]
function r_print_r(theObj, win_print_r) {
if(theObj.constructor == Array ||
theObj.constructor == Object){
if (win_print_r == null)
win_print_r = window.open('about:blank', 'win_print_r');
}
for(var p in theObj){
if(theObj[p] == null)
{
theObj[p] = "NULL";
}
if(theObj[p].constructor == Array || theObj[p].constructor == Object) {
win_print_r.document.write("<li>[" + p + "] =>" + typeof (theObj) + "</li>");
win_print_r.document.write("<ul>")
r_print_r(theObj[p], win_print_r);
//win_print_r.document.write("</ul>")
} else {
win_print_r.document.write("<li>[" + p + "] =>" + theObj[p] + "</li>");
}
[...]
Juste deux petites modifications par rapport à la fonction précédente :
//Premier point :
Il y a erreur si theObj[p] == null
win_print_r.document.write("<li>["+p+"] =>"+theObj[p]+"</li>"); //N'aime pas les NULL -> +theObj[p]+
//Deuxième point :
Il y a un win_print_r.document.write("</ul>") de trop.
Je l'ai mit en commentaire dans le code.
[...]
function r_print_r(theObj, win_print_r) {
if(theObj.constructor == Array ||
theObj.constructor == Object){
if (win_print_r == null)
win_print_r = window.open('about:blank', 'win_print_r');
}
for(var p in theObj){
if(theObj[p].constructor == Array || theObj[p].constructor == Object) {
win_print_r.document.write("<li>[" + p + "] =>" + typeof (theObj) + "</li>");
win_print_r.document.write("<ul>")
r_print_r(theObj[p], win_print_r);
win_print_r.document.write("</ul>")
} else {
win_print_r.document.write("<li>[" + p + "] =>" + theObj[p] + "</li>");
}
[...]
Devient :
[...]
function r_print_r(theObj, win_print_r) {
if(theObj.constructor == Array ||
theObj.constructor == Object){
if (win_print_r == null)
win_print_r = window.open('about:blank', 'win_print_r');
}
for(var p in theObj){
if(theObj[p] == null)
{
theObj[p] = "NULL";
}
if(theObj[p].constructor == Array || theObj[p].constructor == Object) {
win_print_r.document.write("<li>[" + p + "] =>" + typeof (theObj) + "</li>");
win_print_r.document.write("<ul>")
r_print_r(theObj[p], win_print_r);
//win_print_r.document.write("</ul>")
} else {
win_print_r.document.write("<li>[" + p + "] =>" + theObj[p] + "</li>");
}
[...]
function print_r(theObj) { var win_print_r = ""; for(var p in theObj){ var _type = typeof(theObj[p]); if( (_type.indexOf("array") >= 0) || (_type.indexOf("object") >= 0) ){ win_print_r += "<li>"; win_print_r += "["+_type+"] =>"+p; win_print_r += "<ul>"; win_print_r += print_r(theObj[p]); win_print_r += "</ul></li>"; } else { win_print_r += "<li>["+p+"] =>"+theObj[p]+"</li>"; } } return win_print_r; }