web-dev-qa-db-fra.com

Comment console.log une définition d'objet et un texte dans la même chaîne?

J'ai ce code JavaScript:

console.log(obj);// [query: "wordOfTheDay"]
console.log(note + " : " + obj ); // obj does not show up

Je veux faire afficher "obj" dans la même chaîne que "note", quel que soit le type dans lequel il se présente.

Par exemple:

console.log("text sample : " + obj ); // text sample : [query: "wordOfTheDay"]

Je vous remercie!

24

console.log accepte n'importe quel nombre de paramètres , il suffit donc d'envoyer chaque pièce comme son propre paramètre. De cette façon, vous conservez la mise en forme de l'objet dans la console, et son tout sur une seule entrée.

var obj = {
    query:  'wordOfTheDay',
    title:  'Frog',
    url:    '/img/picture.jpg'
};

console.log( "Text Here", obj);

// Text Here Object {query: "wordOfTheDay", title: "Frog", url: "/img/picture.jpg"}
54
DACrosby

vous pouvez utiliser

console.log(note, obj);
4
Tech Savant

console.log peut prendre un nombre arbitraire d'arguments afin que vous puissiez mettre toutes les données dont vous avez besoin pour vous connecter en les séparant par des virgules.

console.log("text sample : ", obj, JSON.stringify(obj), (typeof obj), (new Date()))
2
shershen

cela devrait fonctionner:

console.log(note, " : ", obj );
1