2015-05-09 10 views
13

Ho questo codice JavaScript:Come console.log una definizione di oggetto e un testo nella stessa stringa?

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

Voglio fare "obj" mostra nella stessa stringa come "nota" non importa il tipo è venuto in come.

Ad esempio:

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

Grazie!

+0

Non c'è molto motivo di forzare tutti gli elementi registrati in una stringa concatenata. 'console.log' prende tutti i para che vuoi dargli e li registra nella stessa riga di log con i loro tipi preservati. Basta fare: 'console.log ('esempio di testo:', obj);' – JAAulde

risposta

23

console.log accepts any number of parameters, quindi basta inviare ogni pezzo come propria param. In questo modo si mantiene la formattazione dell'oggetto nella console e il suo tutto su una sola voce.

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"} 

http://jsfiddle.net/daCrosby/kas2nvzy/

+0

Sì, questo è l'uso corretto di 'console.log' – JAAulde

+0

: D Ha funzionato! Quindi dovrei passare poi come parametri diversi. Grazie! –

+0

Sai perché la risposta di Alfonso non funziona? JSON.stringify (obj) ha restituito un oggetto vuoto come stringa "[]". Farò qualche mia ricerca, ma se hai qualche suggerimento veloce, sarebbe molto apprezzato. –

4

è possibile utilizzare

console.log(note, obj); 
+0

La parte precedente di questa risposta è esattamente ciò che dovrebbe essere fatto. Personalmente, eliminerei quest'ultimo. – JAAulde

+0

Ma console.dir non fornisce un formato leggermente differente nella console. L'ho lasciato lì nel caso qualcuno avesse una preferenza su come è formattato in console. Forse lo prendo io. .. –

+0

Mi riferisco alla parte in cui si modificano i dati. – JAAulde

1

questo dovrebbe funzionare:

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

console.log può prendere numero arbitrario di argomenti in modo da poter mettere tutti i dati devi effettuare il login separandola da virgole.

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