269 votes

Est-il un équivalent pour var_dump (PHP) en Javascript?

Nous avons besoin de voir quelles sont les méthodes et les champs d'un objet en Javascript.

225voto

nickf Points 185423

Comme les autres ont dit, vous pouvez utiliser Firebug, et qui va vous arranger pas de soucis sur Firefox. Chrome & Safari à la fois intégré dans la console développeur qui a presque la même interface de la console de Firebug, de sorte que votre code doit être portable dans l'ensemble de ces navigateurs. Pour les autres navigateurs, il y a Firebug Lite.

Si Firebug n'est pas une option pour vous, alors essayez ce simple script:

function dump(obj) {
    var out = '';
    for (var i in obj) {
        out += i + ": " + obj[i] + "\n";
    }

    alert(out);

    // or, if you wanted to avoid alerts...

    var pre = document.createElement('pre');
    pre.innerHTML = out;
    document.body.appendChild(pre)
}

Je le recommande à l'encontre d'alerte de chaque propriété individuelle: certains objets ont BEAUCOUP de propriétés et vous serez là toute la journée en cliquant sur "OK", "OK", "OK", "O... zut c'était le bien que je recherchais".

111voto

Ken Points 23619

Si vous utilisez firefox, puis le firebug plug-in de console est un excellent moyen de l'examen d'objets

console.debug(myObject);

Alternativement, vous pouvez faire une boucle à travers les propriétés (y compris les méthodes) comme ceci:

for (property in object) {
    // do what you want with property, object[property].value
}

66voto

PPrice Points 567

Beaucoup de navigateurs modernes soutien de la syntaxe suivante:

JSON.stringify(myVar);

28voto

AceoStar Points 156

Il ne peut pas être dit assez que vous pouvez utiliser la console.debug(objet) pour cela. Cette technique vous fera économiser des centaines d'heures sur l'année si vous le faire pour une vie :p

7voto

David Points 980

console.dir (vers le bas de la page liée) dans firebug ou le google chrome web-inspecteur de sortie d'une liste interactive des propriétés d'un objet.

Voir aussi cette Pile-O réponse

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X