La conversion d'un objet en une chaîne

Comment puis-je convertir un objet JavaScript dans une chaîne de caractères?

Exemple:

var o = {a:1, b:2}
console.log(o)
console.log('Item: ' + o)

De sortie:

Objet { a=1, b=2} //très agréable lisible de sortie 🙂

Item: [object object] //aucune idée de ce qui est à l'intérieur 🙁

  • Convertir en string dans quel but? Tu veux dire sérialiser sorte que vous pouvez construire l'objet, plus tard, à partir de la chaîne? Ou tout simplement pour l'affichage?
  • L'auteur est parti depuis des années, mais la lecture à l'esprit, après des années, je pense, le point d'entrée pour le problème était la console.log(obj), qui affichent un objet avec les propriétés, tandis que la console.log('obj: '+obj) fonctionne disorientingly autrement.
  • ne peuvent tout simplement pas s'appliquer ajouter deux objets, Si nous pouvons le faire il n'y aurait pas de diff dans le type de valeur et de type de référence.
  • var o = {a:1, b:2}; console.log('Article:' + JSON.stringify(s))
  • C'est peut-être intéressant de mentionner les jQuery makeArray()
  • Tout d'abord je convertir des fonctions avec String( func );, puis-je convertir l'ensemble de l'objet avec JSON.stringify(obj); - de cette façon, vous obtenez les fonctions' codes de trop...
  • Si c'est pour la console, je recommanderais de faire console.log("Item", obj);. Pas besoin de rien de compliqué.
  • Vous pouvez créer un toString() méthode: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...
  • Pour la console, utilisez la console.log ("texte: %S', obj); le %O dans la chaîne de caractères littérale sera remplacé par le premier paramètre supplémentaire, en supposant que c'est un objet.

InformationsquelleAutor user680174 | 2011-04-10